Eine gute Antwort wäre:

Der Anwender hat Character über die Tastatur eingegeben, die dann in primitive numerische Typen umgewandelt wurden.

Numerischer Input

Die gleiche Methode wird bei Umlenkung einer Input-Datei für numerischen Input verwendet. Das Programm wird geschrieben, um numerischen Input über die Tastatur durchzuführen und dann durch Umlenkung mit einer Datei zu verbinden. Hier ist ein Programm, das zwei Integer addiert, die über die Tastatur eingeben werden:

import java.io.*;
class AddiereZwei
{
  public static void main ( String[] args ) throws IOException
  {
    int zahlA, zahlB;

    String zeile;
    BufferedReader stdin = new BufferedReader(
        new InputStreamReader( System.in ) );

    System.out.println("Geben Sie die erste Zahl ein:");
    zeile      = stdin.readLine();
    zahlA   = Integer.parseInt( zeile );

    System.out.println("Geben Sie die zweite Zahl ein:");
    zeile      = stdin.readLine();
    zahlB   = Integer.parseInt( zeile );

    System.out.println( "Summe: " + (zahlA + zahlB) );
  }
}

Hier ist der normale Ablauf:

C:\daten\JavaNotes>java AddiereZwei

Geben Sie die erste Zahl ein:
12
Geben Sie die zweite Zahl ein:
7
Summe: 19

C:\daten\JavaNotes>

FRAGE 8:

Warum sind die Klammern um "(zahlA + zahlB)" ?

Inhaltsverzeichnis