Hey Leute ich habe ein Auswahlmenu entwickelt und irgendwie gibt es mir eine Endlos. Ich habe gemerkt das wenn der User ein Buchstaben statt einer Zahl eintippt bekomme ich eine InputMismatchEx. Deswegen verwende ich try catch weil ich es abfangen will und verarbeiten will.
Mir wird der System.out.println aus der Methode spielStufenMenu() endlos ausgegeben wenn eine falsche Eingabe kommt und na klar die Fehlermeldung im catch auch.
Mir wird der System.out.println aus der Methode spielStufenMenu() endlos ausgegeben wenn eine falsche Eingabe kommt und na klar die Fehlermeldung im catch auch.
Java:
public void auswahlSpielerstufe() {
boolean isStart = true;
Scanner userInput = new Scanner(System.in);
while (isStart) {
try {
spielStufenMenu();
int auswahl = userInput.nextInt();
switch (auswahl) {
case 1:
break;
case 2:
break;
case 3:
break;
}
} catch (InputMismatchException inEx) {
System.out.println("Die Eingabe war fehlerhaft. Wir akzeptieren nur ganzzahlige Zahlen");
}
isStart = true;
}
}