爲什麼像condition
這樣的布爾條件總是返回true?即使變量reponse
等於常量OUI
或NON
;這個Java程序爲什麼有無限循環?
final String OUI = "O";
final String NON = "N";
String reponse = OUI;
// some code was omitted
do {
// some code was omitted
// true
boolean condition = false;
do {
System.out.println(MSG_SOL_TRONCON);
reponse = mScanner.nextLine();
// Debug
System.out.println("Reponse:" + reponse + ":fin");
/*
// Boucle infinie, problème avec la condition
// Infinite Loop
condition = !((reponse == NON) || (reponse == OUI));
System.out.println("Condition : " + condition);
if (condition) {
System.out.println(MSG_ERR_TRONCON);
} // if
*/
} while(condition);
} while (reponse != NON);
嘗試'NON.equals(響應)'不'我們=='或'='用繩子See.http:!/ /stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java – bradimus