Hallo,
bin völlig neu in Java und möchte im Zuge eines kleinen Übungsprogramms einen Bankautomaten programmieren
Um die Eingabe zu überprüfen habe ich eine kleine Funktion geschrieben, die allerdings nicht zur Ausführung kommt bzw. nicht das gewünschte Ergebnis bringt :-(
Langer Code kurzer Sinn, die Funktion
tut nicht was sie soll und ich verstehe leider den Grund nicht. D.h. auch wenn ich zB X eingebe, passiert nichts..
Freue mich über Antworten
Grüße
bin völlig neu in Java und möchte im Zuge eines kleinen Übungsprogramms einen Bankautomaten programmieren
Um die Eingabe zu überprüfen habe ich eine kleine Funktion geschrieben, die allerdings nicht zur Ausführung kommt bzw. nicht das gewünschte Ergebnis bringt :-(
Java:
public static void main (String [] args)
{
// Variablendeklaration und -initialisierung
TextScreen screen = TextScreen.getInstance();
boolean beenden = false;
...
while (!beenden)
{
// Eingabe lesen
String eingabe = screen.readLine("Bedienfeld", "Was möchten Sie tun?");
// Eingabe auf Validität überprüfen
if (gueltig(eingabe)) {
screen.write(21, 0, "Meldung: ");
if (eingabe == "B") {
screen.write(21, 0, "Bargeldabhebung");
}
}
}
...
} //main
// Überprüft die Gültigkeit der Nutzereingabe und gibt einen boolschen Wert zurück
public static boolean gueltig(String string) {
boolean enthalten = false;
String[] Zeichen = new String[4];
Zeichen[0] = "B";
Zeichen[1] = "L";
Zeichen[2] = "E";
Zeichen[3] = "X";
for (int i=0; i<=3; i++) {
if (Zeichen[i] == string)
enthalten= true;
}
return enthalten;
}
}
Langer Code kurzer Sinn, die Funktion
Java:
gueltig
Freue mich über Antworten
Grüße