zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Nein. Das Programm funktioniert nur mit Strings von Ziffern, die in Ganzzahldaten konvertiert werden können.

In Ganzzahlen konvertieren

Hier ist eine Anweisung aus dem Programm:

zahl = scan.nextInt();

Zuweisungsanweisungen funktionieren in zwei Schritten:

  1. Werte den Ausdruck rechts vom Gleichheitszeichen aus.
  2. Stelle den Wert in die Variable die links steht.

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 und beendet das Programm. 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.

FRAGE 14:

Welche der folgenden Inputs würden das Problem für das Programm beheben?

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