InputStreamReader inStream = new InputStreamReader( System.in ) ; BufferedReader stdin = new BufferedReader( inStream );
Für was wird die Variable inStream verwendet?
Die Variable wird verwendet um den InputStreamReader mit dem
BufferedReader zu verbinden.
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.