Nein. Das Programm funktioniert nur mit Strings von Ziffern, die in Ganzzahldaten konvertiert werden können.
Hier ist eine Anweisung aus dem Programm:
zahl = scan.nextInt();
Zuweisungsanweisungen funktionieren in zwei Schritten:
In dieser speziellen Zuweisungsanweisung überprüft der Ausdruck auf der rechten Seite eine Gruppe Zeichen des Input-Stroms und konvertiert sie in ein int
, wenn das möglich ist. Das numerische Ergebnis wird in zahl
gespeichert.
Wenn die Zeichengruppe nicht konvertiert werden kann, löst Java eine Exception
(Ausnahme) aus, beendet das Programm und gibt eine Fehlermeldung aus. Ein Exception
-Objekt enthält Informationen darüber, was im Programm schief gelaufen ist. Robuste industrielle Programme würden die Ausnahme untersuchen und versuchen das Problem zu beheben. Unser Programm wird (für jetzt) einfach anhalten.
Welche der folgenden Inputs wäre für das Programm korrrekt?
Geben Sie eine Ganzzahl ein: 1492 Geben Sie eine Ganzzahl ein: vierzehn neunzig zwei Geben Sie eine Ganzzahl ein: 14.92 Geben Sie eine Ganzzahl ein: -1492 Geben Sie eine Ganzzahl ein: 1 4 9 2