Hallo zsm.
Ich habe vor 2 Tagen mit dem programmieren von Java angefangen. In der Schule machen wir bald das Thema "Geldautomaten mit Java programieren" und da mir das da alles etwas zu langsam geht und ich den anderen ein wenig vorraus sein will wollte ich es mal selbst versuchen.
Nun habe ich ein Problem. Der compiler zeigt mir Errors an, wenn ich das programm compilieren will. Ich hab schon alles kontroliert aber ich weiß nicht wo da der Fehler ist. Ich kann nichtmal testen ob das so klappt würde wie ich es mir vorgestellt habe.
Ich hoffe ihr könnt mir helfen.
Hier der Quelltext:
Und hier die Fehlermeldung:
Ich habe vor 2 Tagen mit dem programmieren von Java angefangen. In der Schule machen wir bald das Thema "Geldautomaten mit Java programieren" und da mir das da alles etwas zu langsam geht und ich den anderen ein wenig vorraus sein will wollte ich es mal selbst versuchen.
Nun habe ich ein Problem. Der compiler zeigt mir Errors an, wenn ich das programm compilieren will. Ich hab schon alles kontroliert aber ich weiß nicht wo da der Fehler ist. Ich kann nichtmal testen ob das so klappt würde wie ich es mir vorgestellt habe.
Ich hoffe ihr könnt mir helfen.
Hier der Quelltext:
Java:
import java.io.*;
public class Geldautomat
{
public static void main(String argv[]) throws IOException
{
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String str;
int pin,pinr,fehleingabe,karteneinzug;
pinr = 1234;
fehleingabe = 1;
System.out.print("Bitte geben sie den PIN ein: ");
do
{
str = input.readLine();
pin = Integer.parseInt(str);
if (pin == pinr)
{
System.out.println("Die Eingabe war erfolgreich.");
}
else
{
System.out.print("Die Eingabe war falsch. Versuchen sie es erneut: ");
karteneinzug = fehleingabe +1;
}
} while (pin != pinr || karteneinzug <= 3);
if (karteneinzug != 3)
{
System.out.println("Die Eingabe war erfolgreich.");
}
else
{
System.out.println("Sie haben drei mal einen falschen PIN eingegeben. Die Karte wird nun einbehalten.");
}
}
}
Und hier die Fehlermeldung:
Code:
Compile C:\java\Geldautomat\Geldautomat.java....
C:\java\Geldautomat\Geldautomat.java:25: variable karteneinzug might not have been initialized
} while (pin != pinr || karteneinzug <= 3);
^
1 error
Zuletzt bearbeitet: