Anzahl der Versuche | offen | versuch < 3 | !offen | versuch < 3 && !offen | Weiterer Versuch? |
---|---|---|---|---|---|
3 | false | false | true | false && true | false |
3 | true | false | false | false && false | false |
Hier ist das fast vollständige Programm.
Es wurde erstellt, indem große Teile der main()
-Methode des vorherigen Programms
in den vorhin besprochenen Schleifenkörper kopiert und eingefügt wurden. Die Einrückungen wurden entsprechend angepasst und es wurden ein paar kleinere Änderungen vorgenommen.
import java.io.*; class Zahlenschloss { public static void main( String[] args ) throws IOException { int ersteZahl = 6, zweiteZahl = 12, dritteZahl = 30; int zahl; BufferedReader stdin = new BufferedReader( new InputStreamReader( System.in ) ); String input; int versuch = 0; boolean offen = false; while ( versuch < 3 && !offen ) { // Testen einer Kombination, wenn richtig Variable offen auf "true" setzen boolean korrekt = _____________; //Erste Zahl System.out.println("Geben Sie die erste Zahl ein: "); input = stdin.readLine(); zahl = Integer.parseInt( input ); if ( zahl != ersteZahl ) korrekt = false ; //Zweite Zahl System.out.println("Geben Sie die zweite Zahl ein: "); input = stdin.readLine(); zahl = Integer.parseInt( input ); if ( zahl != zweiteZahl ) korrekt = false ; //Dritte Zahl System.out.println("Geben Sie die dritte Zahl ein: "); input = stdin.readLine(); zahl = Integer.parseInt( input ); if ( zahl != dritteZahl ) korrekt = false ; //Ergebnis if ( korrekt ) { System.out.println("Das Schloss oeffnet sich"); offen = _____________ } else System.out.println("Das Schloss bleibt zu."); versuch = versuch + 1; } } }
Ein paar Dinge müssen noch angepasst werden.
Glücklicherweise können Sie das leicht tun.
Beachten Sie, wie die Variablen offen
und
korrekt
mit der Schleife arbeiten.
Man kann solche Dinge leicht durcheinander bringen.