作者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/cn.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