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.