public void play() {
int anInteger;
//guess return code
int code;
while (true) {
String input=null;
input = JOptionPane.showInputDialog("Please enter an integer");
if (input == "-1") {
//JOptionPane.showMessageDialog(null, input);
System.exit(0);
break;
} else {
if (input==null) {
System.exit(0);
} else if (input.isEmpty()) {
continue;
} else {
anInteger = Integer.parseInt(input);
code = this.oneGuess (anInteger);
//JOptionPane.showMessageDialog(null, anInteger);
}
}
}
}
我想,如果用戶輸入-1
,顯示程序不會再提示消息框。以上是迄今爲止我所提出的代碼。爲什麼它不起作用?不能打破while循環
您正在等待您的代碼中輸入「1」來打破循環,而不是「-1」 – evilone
輸入錯誤............ – hkvega
我還建議您使用適合de的IDE發展(日食,netbeans等)cos編寫==而不是.equals()shd向你顯示警告,你可以糾正你自己。 –