作者mistus (mistus)
看板java
標題[問題] 關於Scanner使用一問
時間Sat Nov 15 22:57:08 2014
大大們如果我問了蠢問題的話十分抱歉...
我花了不少時間翻網站爬文卻解決不了問題只好跑來發問 - " -..
String input;
Scanner s = new Scanner(System.in);
input = s.next();
if(input =="A")
{System.out.print("OK");}
為什麼我怎麼輸入條件都不會是true
Debug也是字串A沒錯阿OAQ ...
問了蠢問題的話抱歉Orz
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.130.109
※ 文章網址: http://webptt.com/m.aspx?n=bbs/java/M.1416063431.A.621.html
1F:→ Kennyq: 字串是物件, 要用equals 11/15 22:59
2F:→ Kennyq: 兩個字串A的reference不會相同,所以用==會是false 11/15 23:02
3F:→ Kennyq: J2SE-API-java.lang.String 11/15 23:12
4F:→ Kennyq: public boolean equals(Object anObject) 11/15 23:12
5F:→ Kennyq: Compares this string to the specified object. 11/15 23:13
6F:→ Kennyq: 以上算是物件導向的基本...你還有很長遠的路... 11/15 23:14
7F:→ mistus: 謝謝,, 雖然知道字串好像是大家共用放在記憶體的某個位置 11/16 10:11
8F:→ mistus: 但沒想到會有這種差異OAO. 11/16 10:12
9F:→ carylorrk: 這跟那是兩回事... 11/16 10:40
10F:→ mistus: 好 我研究研究XDD 11/16 11:31
11F:→ ghostduke: input.equals("A") 試看看!? 11/17 10:37
12F:→ realmeat: "A".equals(input) 反著寫更好, bj4 11/17 14:04
13F:→ gimmy731031: 因為input有可能是null,會拋exception... 11/20 23:29