Jo, im Prinzip richtig.
Wie gesagt, braucht man für das eigentliche Lesen einen InputStreamReader. Der liest - wie der Name schon sagt - aus einem InputStream. Da bietet sich (analog zur Ausgabe mit dem OutputStream System.out) natürlich System.in an
Sieht also folgendermaßen aus:
Code:
BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
String s = input.readLine();
Erstmal wird ein Puffer für die Eingabe erstellt (BuffererReader) der seine Daten aus dem InputStreamReader holt. Der wiederrum liest aus einem InputStream: System.in.
Hoffe, das Prinzip ist klar geworden. Sieht auf den ersten Blick erstmal ziemlich kompliziert aus, wenn mans verstanden hat, geht das aber eigentlich locker flockig von der Hand
Axel Sefranek
A programmer started to cuss, cause getting to sleep was a fuss.
As he lay there in bed, looping round in his head
was: while(!asleep()) ++sheep;