zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

int

nextInt()

Character Umwandlung

Die nextInt() Methode des Scanner-Objekts liest einen String von Ziffern (Zeichen) ein und konvertiert ihn in einen int-Typ.

Das Scanner-Objekt liest die Zeichen eines nach dem anderen ein, bis es die eingesammelt hat, die für eine Ganzzahl verwendet wurden. Dann konvertiert es die Zeichen in einen numerischen 32-Bit Wert. Üblicherweise wird der Wert in einer int-Variable gespeichert.

Das Programm dazu befindet sich auf der nächsten Seite.

Die Abbildung zeigt ein Programm, das Zeichendaten einliest und sie dann in eine Ganzzahl konvertiert, die in zahl gespeichert werden. Danach führt das Programm Arithmetik mit zahl durch und speichert das Ergebnis in quadrat. Letztendlich wird das Ergebnis an println gesendet, die das numerische Ergebnis in Zeichen konvertiert und sie ausgibt.

Die nextInt() Methode scannt den Input-Strom Zeichen für Zeichen und fasst Zeichen in Gruppen zusammen, die in einen numerischen Typ konvertiert werden können. Leerzeichen und Zeilenende-Zeichen, die der Gruppe vorausgehen könnten, werden ignoriert.

Ein Leerzeichen oder das Zeichen für das Zeilenende beenden eine Gruppe. Ein anderes Zeichen als eine Ziffer kann kein Teil einer Gruppe sein. Zum Beispiel:

123

und

    123

ist legaler Input, aber

123X

ist es nicht.


FRAGE 12:

Welche der folgenden ist legaler Input für nextInt() ?

 4

    45

 456

 923X

     23   876

zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite