顯示廣告
隱藏 ✕
看板 SuperTree
作者 dick51207 (SuperTree.bbs@bbs.csie.fju.edu.tw)
標題 Re: [問題] string判定相等
時間 2013年04月03日 Wed. PM 02:18:16


※ 本文轉寄自 SuperTree.bbs@bbs.csie.fju.edu.tw

發信人: dick51207.bbs@ptt.cc (dick51207.bbs@ptt.cc) 看板: SuperTree
標  題: Re: [問題] string判定相等
發信站: 2010/06/14 Mon 20:10:20

看板 java
作者 germun (ger)
標題 Re: [問題] string判定相等
時間 Sat Jun 12 20:35:16 2010


※ 引述《thnestar (峰)》之銘言:
: 我測試過,如果宣告
: String s1 = "HI";
: String s2 = "HI";
: 雖然位置不同,但是內容都是"HI",
: 如果使用 if(s1 == s2),
: 結果會是true。
: 那我有個疑問。
: 我使用Scanner的next() 函數來讓使用者輸入一個字串,
: 然後讓它與先前設定過的string進行比較,但是都一直無法相等。
: 舉例來說,
: String[] s3 = new String[1];
: s3[0] = "HI";
: Scanner keyboard = new Scanner(System.in);
: String s4 = keyboard.next();
: 然後輸入 HI
: 接著使用 if(s3[0] == s4)
: 結果會是false。
: 也就是程式內已經設定,s3的內容是"HI",
: 然後使用者也輸入HI給s4,
: 但是為什麼兩者會不相等呢?

推文限時太長了 我就用回的

兩個網頁 滿詳細的


http://blog.sina.com.cn/s/blog_4758484d0100059p.html
java学习笔记-String相同与String相等_山河之外_新浪博客
java学习笔记-String相同与String相等_山河之外_新浪博客,山河之外, ...
 

http://caterpillar.onlyfun.net/Gossip/JavaEssence/ObjectEquality.html


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.228.117

--
※ 看板: SuperTree 文章推薦值: 0 目前人氣: 0 累積人氣: 38 
e)編輯 d)刪除 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇