Hallo,
zur zeit bearbeite ich ein paar Programmierübungsaufgaben die ich im Internet finde mit Java,
ICh bearbeite grad folgende Aufgabe:"Schreibe ein Programm, das dich solange nach der Geheimzahl „123“ fragt, bis sie richtig eingegeben wird. Dann soll auf dem Bildschirm erscheinen: Tresor ist geöffnet."
Ich habe mir gedacht ich schreibe eine Mainmethode und eine Methode die zum lösen der eigentlichen Aufgabe gedacht ist,es wird ein Wert eingelesen und dann wird diese Eingabe geprüft.
Bisher habe ich es hinbekommen das wenn man es beim ersten Mal richtig eingibt,keine Ausgabe mehr kommt,und man ncihts mehr eingeben kann,jedoch wenn man es zu erst falsch eingibt funktioniert es nicht mehr.
Hier der Quellcode:
Schonmal danke im voraus
zur zeit bearbeite ich ein paar Programmierübungsaufgaben die ich im Internet finde mit Java,
ICh bearbeite grad folgende Aufgabe:"Schreibe ein Programm, das dich solange nach der Geheimzahl „123“ fragt, bis sie richtig eingegeben wird. Dann soll auf dem Bildschirm erscheinen: Tresor ist geöffnet."
Ich habe mir gedacht ich schreibe eine Mainmethode und eine Methode die zum lösen der eigentlichen Aufgabe gedacht ist,es wird ein Wert eingelesen und dann wird diese Eingabe geprüft.
Bisher habe ich es hinbekommen das wenn man es beim ersten Mal richtig eingibt,keine Ausgabe mehr kommt,und man ncihts mehr eingeben kann,jedoch wenn man es zu erst falsch eingibt funktioniert es nicht mehr.
Hier der Quellcode:
Java:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Aufgabe2main {
static int eingabe = 0 ;
static int richtig=0;
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.print("Geben sie das PW ein");
eingabe = Integer.parseInt(reader.readLine());
for(;richtig!=1;)
{
lösen(eingabe);
}
}
catch(NumberFormatException nfe) {
System.out.println("Fehler! Bitte nur Zahlen eingeben!");
}
catch(IOException ioe) {
System.out.println("Fehler beim Lesen von der Tastatur!");
}
}
public static int lösen(int lösung)
{
if(eingabe==123)
{
System.out.println("Tresor ist geöffnet");
richtig=1;
}
else
{
return eingabe;
}
return eingabe;
}
}
Schonmal danke im voraus