Hallo zusammen!
Ich bin gerade an meinem Programm, in dem ich einfach eine falsche Benutzereingabe abfangen und die Eingabe wiederholen möchte.
Da ich aber String-Variablen habe, kommen immer sehr komische Ergebnisse heraus.
In dem folgenden Beispiel wird halt der Scanner geöffnet, damit man eine Antwort eingeben kann. Wenn die Antwort nicht den drei möglichen Optionen (in do-while oder if) entspricht, soll "Sie können nur mi..." ausgegeben und der Scanner wieder zur erneuten Eingabe aktiviert werden. So lange, bis man eben eine von den drei Antworten eingibt.
Beispiel:
String antwort;
do {
antwort = scan.next();
if (antwort != "antwort1" && antwort != "antwort2" && "antwort3") {
System.out.println("Sie können mit -antwort1-, -antwort2- oder -antwort3- antworten");
}
}
while (antwort != "antwort1" && antwort != "antwort2" && "antwort3");
PS: Die Konsole überspringt meistens einfach den Code und macht beim nächsten weiter oder man kommt in eine "Sie können mit antw...."-Schleife, egal ob man das Richtige oder das Falsche eingibt.
Ich sitze schon seit einer Stunde an diesem Fehler und habe alles mögliche durchgelesen und probiert. Vielleicht ist es auch nur ein ganz einfacher Fehler aber ich brauch gerade echt Hilfe.
GLG