InputStreamReader inStream = new InputStreamReader( System.in ) ;
BufferedReader stdin = new BufferedReader( inStream );

Für was wird die Variable inStream verwendet?

Eine gute Antwort wäre:

Die Variable wird verwendet, um den InputStreamReader mit dem BufferedReader zu verbinden.

Einzeilige Version

Sobald die Verbindung hergestellt wurde, wird die Variable nicht mehr verwendet. Tatsächlich müssen Sie sie überhaupt nicht verwenden, da die Verbindung mit einer Zeile hergestellt werden kann:

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

Wenn Sie möchten, können Sie sich dieses als einen sehr langen Befehl vorstellen, der bedeutet "bereit machen, um Stoff einzulesen". Das vollständige Programm ist jetzt:

import java.io.*;
class Echo
{
  public static void main (String[] args) throws IOException
  {
    BufferedReader stdin =
      new BufferedReader(new InputStreamReader(System.in));
   
    String inData;

    System.out.println("Geben Sie Daten ein:");
    inData = stdin.readLine();

    System.out.println("Sie haben eingegeben: " + inData );
  }
}

Diese eine Anweisung braucht zwei Zeilen. Das ist OK. Anweisungen enden mit einem Semikolon, nicht mit dem Ende der Zeile. Rücken Sie ein, um zu zeigen, dass eine lange Anweisung über zwei (oder mehr) Zeilen geschrieben wurde.

FRAGE 12:

(Denkfrage:) Was glauben Sie macht diese Anweisung:

inData = stdin.readLine();
Inhaltsverzeichnis