我正在編寫一個應該關閉控制檯的程序,如果用戶輸入字符串「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