Das vollständige Programm verwendet für die nächsten zwei Zahlen fast genau den gleichen Code wie für die erste Zahl.
Hier ist das vollständige Programm. Die Unterschiede im Code sind für jede der drei Zahlen farbig markiert. Das Erkennen von Gemeinsamkeiten von Programmteilen, wie diesen, führt oft zu besseren Programmen.
import java.io.*; class Zahlenschloss { public static void main ( String[] args ) throws IOException { int ersteZahl = 6, zweiteZahl = 12, dritteZahl = 30; // Die Kombination int zahl; // Benutzer-Eingabe BufferedReader stdin = new BufferedReader( new InputStreamReader( System.in ) ); String input; boolean korrekt = true; //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."); else System.out.println("Das Schloss bleibt zu."); } }