Könnte der Anwender auch Ziffern die 0, 1, ... 9 als Eingabezeichen verwendet haben?
Ja. Sie sind Zeichen genau wie jede der anderen.
Wir werden später etwas Spezielles tun um die Ziffernfolge (vom Typ Character) in primitive numerische Typen zu konvertieren. Dieses Programm tut das nicht. Hier ist das Programm noch mal:
import java.io.*;
class Echo
{
public static void main (String[] args) throws IOException
{
InputStreamReader inStream =
new InputStreamReader( System.in ) ;
BufferedReader stdin =
new BufferedReader( inStream );
String inData;
System.out.println("Geben Sie Daten ein:");
inData = stdin.readLine();
System.out.println("Sie haben eingegeben: " + inData );
}
}
Die main() Methode der Klasse Echo beginnt mit der Zeile:
public static void main (String[] args) throws IOException
Das meiste von dieser Zeile haben Sie schon zuvor gesehen.
Dieser Teil: throws IOException ist notwendig für Programme,
die Input durchführen (zumindest für jetzt).
Sie informiert den Compiler,
dass main() eine Input-Operation durchführt, die fehlschlagen könnte.
Wenn das Programm läuft und eine Input-Operation fehlschlägt,
wird das Computersystem über den Fehlschlag informiert und das
Programm wird höflich angehalten.