Eine gute Antwort könnte sein:

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

Numerischer Input

Die gleiche Methode für die Umlenkung einer Input-Datei wird für numerischen Input verwendet. Das Programm wird geschrieben um numerischen Input über die Tastatur durchzuführen und dann durch Umlenkung mit einer Daten-Datei verbunden. 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:\users\default\JavaLessons>java AddiereZwei

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

C:\users\default\JavaLessons>

FRAGE 8:

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