Scanner Exception
-
Hi,
Ich lese nacheinander zweimal Integer-Werte in int-Variablen in. Und in beiden Fällen fange ich die Exceptions ab. Wenn ich nun bei der ersten Eingabe was falsches eingebe, so werde ich garnicht zur Zeiten Eingabe aufgefordert. Woran liegt das und wie kann ich das Problem lösen?
lg
-
Schwierig zu sagen. Es waere hilfrech, wenn du deinen Code posten koenntest.
-
Hi,
Hier mein Code:
Scanner in = new Scanner(System.in); try { System.out.print("Wert: "); int iv1 = in.nextInt(); }catch(InputMismatchException ex) { System.out.println("Fehler"); } try { System.out.print("Wert-2: "); int iv2 = in.NextInt(); }catch(InputMismatchException ex) { System.out.println("Fehler"); }
1. Bleibt nach Einlesen eines int-Wertes das Leerzeichen im Tastaturpuffer.
2. Wenn ich bei der ersten Eingabe was falsches eingebe, so wird bei der zweiten Eingabe garnichts eingelesen.lg
-
Vielleicht weil der Scanner nach der ersten Exception "kaputt" ist... leg in diesem Fall einfach nen neuen an... im JavaDoc steht bestimmt warum das so ist...