看板 [ java ]
討論串[問題] string判定相等
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者germun (ger)時間15年前 (2010/06/12 20:35), 編輯資訊
0
0
2
內容預覽:
推文限時太長了 我就用回的. 兩個網頁 滿詳細的. 請. http://blog.sina.com.cn/s/blog_4758484d0100059p.html. http://caterpillar.onlyfun.net/Gossip/JavaEssence/ObjectEquality.ht

推噓0(0推 0噓 2→)留言2則,0人參與, 最新作者hsuyungw (棄劍封刀)時間15年前 (2010/06/12 17:56), 編輯資訊
0
0
0
內容預覽:
這是JAVA1.4後的新特性String pool. 用String s1 = "Hi";宣告的字串會被放入String pool內. 所以當內容相同時記憶體參考位置是一樣的,==判斷會回傳true. 如果是用. String s1 = new String("Hi");. String s2 =

推噓2(2推 0噓 0→)留言2則,0人參與, 最新作者thnestar (峰)時間15年前 (2010/06/12 16:27), 編輯資訊
0
0
0
內容預覽:
所以以這種情況來看,. 用equals是比較內容,而==是比較位置,. 那為什麼我用. String s1 = "HI";. String s2 = "HI";. 的時候,s1==s2是true呢?. 兩者應該是不同位置才對。. 還是說因為s3是個String的陣列,. 所以跟s1、s2的情況不太一

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者travellu (旅行)時間15年前 (2010/06/12 16:23), 編輯資訊
0
0
0
內容預覽:
^^^^^^^^^^^^^^^^. 改成if(s3[0].equals(s4)). == 和 .equals 用法是不一樣的. 一個會比較到變數在記憶體中的位址. 一個只會比較變數的內容. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 219.71.170.197.

推噓2(2推 0噓 1→)留言3則,0人參與, 最新作者thnestar (峰)時間15年前 (2010/06/12 16:03), 編輯資訊
0
0
0
內容預覽:
我測試過,如果宣告. String s1 = "HI";. String s2 = "HI";. 雖然位置不同,但是內容都是"HI",. 如果使用 if(s1 == s2),. 結果會是true。. 那我有個疑問。. 我使用Scanner的next() 函數來讓使用者輸入一個字串,. 然後讓它與先前
(還有269個字)
首頁
上一頁
1
下一頁
尾頁