Wollen Sie die Klasse
IOTools
in Ihrem Programm verwenden, so müssen Sie in die erste Zeile Ihres Programms nur noch
import Prog1Tools.IOTools;
einfügen.
Folgende Methoden sind dadurch unter anderem bereitgestellt:
Die Methode
readInteger
oder
readInt
liest eine Zahl vom Typ
int
von der Tastatur ein und gibt diese als Ergebnis zurück. Um beispielsweise zwei ganze Zahlen von der
Tastatur einzulesen und in den Variablen
a
und
b
zu sichern, genügt folgendes Programmstück
int a = IOTools.readInteger(); int b = IOTools.readInteger();
Die Methode
readDouble
liest eine Zahl vom Typ
double
ein. Obiges Beispiel würde also für
double
-Zahlen wie folgt aussehen:
double a = IOTools.readDouble(); double b = IOTools.readDouble();
Die Methode
readLong
liest eine Zahl vom Typ
long
ein. Die Methoden
readShort
und
readFloat
tun dies für die Datentypen
short
und
float
.
Die Methode
readLine
liest eine ganze Textzeile (abgeschlossen durch den Druck auf die Eingabetaste).
Die Methode
readString
liest ein einzelnes "Textwort" von der Tastatur. Ein solches Textwort besteht aus einem
String
, der weder durch Leer- noch Tabulator- bzw. Zeilenende-Zeichen auseinandergerissen ist. Geben wir
beispielsweise die Zeile
Dies ist eine schoene Zeile
ein und rufen den Befehl
readString
auf, so liefert er lediglich
Dies
als Ergebnis. Um an das nächste Wort zu gelangen, muss die Methode erneut aufgerufen werden.
Die Methode
readChar
liest ein einzelnes Zeichen, welches nicht gleich dem Leerzeichen, Zeilenendezeichen oder dem Tabulatorzeichen
ist. Die Methode basiert hierbei auf der
readString
-Methode, das heißt, es werden Textworte eingelesen und in ihre einzelnen Komponenten aufgespalten.
Das Programmstück
IOTools.readChar(); char a=IOTools.readChar(); int b=IOTools.readInteger();
bei der Eingabe
abc123 456
also
a='b'
und
b=456
, da die Ziffern
123
noch zum ersten Textwort gehören.
Die Methode
readBoolean
liest einen boolschen Wert ein. Hierbei ist auf Groß- und Kleinschreibung zu achten; die Eingabe
True
kodiert beispielsweise keinen Wert vom Typ
boolean
. Es muss vielmehr
true
heißen. Wie wir in obigen Beispielen gesehen haben, können auch mehr als eine einzulesene Information
pro Zeile eingegeben werden (man muss sie lediglich durch Leerzeilen trennen). Hierbei muss man natürlich auf die Reihenfolge
der Eingaben achten. Der Befehl
readInteger
wird bei der Eingabe
Ich gebe jetzt einmal 13 ein.
als Ergebnis den Wert 13 zurückgeben, da dies die erste gültige Ganzzahl ist. Die zuvor stehenden Textworte werden verworfen.