今天在写JAVA作业时碰到了一个奇怪的问题,在对String类型的内容进行判断的时候,
如果直接赋值一个字符串的话可以直接用(!=)进行判断,但是如果是键盘输入一个
字符串时,直接用(!=)时就不能判断了,有人愿意帮忙解释一下原因吗?
Scanner in = new Scanner(System.in);
String t = "111";
while (t != "###"){ //可以判断
System.out.println("yes");
t = "###";
}
System.out.println('0');
String x = in.next();
while (!x.equals("###")){ //可以判断
x = in.next();
System.out.println("yes");
}
System.out.println('0');
}
// String s = in.next();
// while (s != "###"){ //不能判断
// s = in.next();
// System.out.println("yes");
// }
// System.out.println('0');
// }