我正在编写一个应该关闭控制台的程序,如果用户输入字符串“end” 即使用户输入“end”,程序也会执行else循环我想知道为什么程序没有进入循环的一部分,如果和关闭。Java扫描器类
Scanner scan = new Scanner(System.in);
while(true)
{
String num = scan.nextLine();
if(num == "end")
{
System.exit(0);
}
else
{
System.out.println("hi");
}
}
重复? http://stackoverflow.com/questions/1530864/java-why-doesnt-my-string-comparison-work,http://stackoverflow.com/questions/995918/java-string-comparison,http:// stackoverflow。 com/questions/658953/java-if-statement-with-string-comparison-fails,... – 2010-09-01 14:48:26