ich einen Try-Catch, die gemeint ist, etwas zu fangen, die nicht eine ganze Zahl ist. Wenn ich eine nicht ganzzahlige Zahl (z. B. 5,6) eintrage, sagt es mir, dass nur ganze Zahlen erlaubt sind und ich es erneut versuchen kann (wie es sollte). Aber wenn ich wieder eine Nicht-Ganzzahl eingabe, sagt es nichts und nimmt weiterhin Eingaben, die Ausgabe bleibt leer.Try-catch nur Schleifen einmal
if (choicesObjects == b) {
System.out.println("TEST 2");
System.out.println("Object: Right triangle");
System.out.println("\nEnter length of Right triangle: ");
int lengthOfTriangle = 0;
try {
lengthOfTriangle = input.nextInt();
} catch(InputMismatchException e) {
System.out.println("\nError: user input must be an integer greater than 0.\n");
System.out.println("Object: Right triangle");
System.out.println("\nEnter length of Right triangle: ");
input.next();
}
//method stuff
}
try/catch ist keine Schleife. Sie müssten eine Schleife verwenden, wenn Sie eine Schleife wünschen. –
Und Ihre Frage ... –
Sie müssen so etwas tun: while (Bedingung nicht erfüllt) {Benutzereingaben erhalten} – ndlu