zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Geben Sie eine Ganzzahl ein:  1492                  OK
Geben Sie eine Ganzzahl ein:  vierzehn neunzig zwei FALSCH
Geben Sie eine Ganzzahl ein:  14.92                 FALSCH
Geben Sie eine Ganzzahl ein:  -1492                 OK
Geben Sie eine Ganzzahl ein:  1 4 9 2               OK , aber nur die 1 wird überprüft

InputMismatchException

Wenn der Anwender eine der falschen Zeilen eingibt, wird die Anweisung zahl = scan.nextInt() nicht in der Lage sein die Zeichen in eine Ganzzahl zu konvertieren. Sie löst eine Ausnahme aus. Wir werden etwas wie das Folgende sehen:

Input Mismatch Exception

Diese Ausnahme wurde vom laufenden Programm an das Java System weitergereicht, das dann das Programm korrekt beendet und die Fehlermeldung ausgibt.

FRAGE 15:

In welcher Zeile des Programms trat das Problem auf? (Wir betrachten die Fehlermeldung des Programms etwas genauer.)