我正在使用while循環和if循環來確定響應和操作。由於某些奇怪的原因,它繼續忽略我的if語句。Java while循環問題
Boolean _exit = false;
while (_exit == false){
System.out.println("\nWould you like another meal?\tYes or No?");
String answer = scan.next().toLowerCase();
if (answer == "yes"){
System.out.println("Reached1");
_exit = true;
}
if (answer == "no"){
System.out.println("Reached1");
exit = _exit = true;
}
有人可以解釋發生了什麼,爲什麼它沒有檢查if語句。我也試過scan.nextLine。當我移除toLowerCase時,這個問題甚至持續存在,因爲它引起了我的注意,它可能對字符串值產生影響,儘管我嘗試了Locale.English。
有什麼建議嗎?
不要拿'String'值與''==;與「equals」方法比較。 – rgettman
順便說一下,在第二個if條件中'exit'是什麼,它應該是一個'else if'。 –