作者thnestar (峰)
看板java
标题[问题] string判定相等
时间Sat Jun 12 16:03:16 2010
我测试过,如果宣告
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,
但是为什麽两者会不相等呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.120.222.132
※ 编辑: thnestar 来自: 140.120.222.132 (06/12 16:03)
※ 编辑: thnestar 来自: 140.120.222.132 (06/12 16:04)
2F:推 slalala:月经题出现了 06/12 21:05
3F:→ scott260202:s3.equals( s4 ) == true 06/13 21:02