2015-07-27 3 views
6

Also mache ich ein einfaches Ratespiel, und das Programm wird nicht aus der Schleife austreten, wenn der Benutzer die Abbrechen-Taste drückt. Hier ist die SchleifeJOptionPane Cancel-Taste wird nicht aus dem Fenster gelöscht?

while(playAgain = true){ 
     int n = JOptionPane.showConfirmDialog(null, fields, "Number guessing game", JOptionPane.CANCEL_OPTION); 

     if(n == JOptionPane.CANCEL_OPTION){ 
      playAgain = false; 
     } 

     int randomNumber = randomNumber(); 

     String guess = input.getText(); 
     compare(randomNumber, Integer.parseInt(guess)); 

    } 

Antwort

9

sollte es

while(playAgain == true){ 

oder

while(playAgain){ 

sein vergeben [=] wahr playagain Verwendung Vergleich [==]. was du tust ist true zu playagain zuzuweisen und dann zu überprüfen ist es wahr.so ist es immer wahr

+1

Danke! Jetzt fühle ich mich wie ein Idiot, wenn ich einen so einfachen Fehler mache! – TheSuds13

+5

Die meisten Programmierer würden die zweite Option bevorzugen :-) – Manu

Verwandte Themen