Eine gute Antwort wäre:

Fünfmal.

Input-Schleife

Sie müssen nicht fünf readLine() Anweisungen haben; eine Schleife kann verwendet werden, um sie die erforderlichen Male auszuführen. Hier ist ein Programm, das fünf Zeilen aus einer Datei einliest und ausgibt:

import java.io.*;

class MultiEcho
{
  public static void main ( String[] args ) throws IOException
  {
    String zeile;
    BufferedReader stdin = new BufferedReader(
        new InputStreamReader( System.in ) );

    int zaehler = 1;
    while ( zaehler <= 5 )
    {
      System.out.println("Zeile "  + zaehler + " eingeben: ");
      zeile = stdin.readLine();
      System.out.println( "Sie haben eingegeben: " + zeile );
      zaehler = zaehler + 1;
    }
  }
}

Hier ist ein Ablauf des Programms mit einer Input-Datei:

C:\daten\JavaNotes>java MultiEcho < input.txt
Zeile 1 eingeben:
Sie haben eingegeben: Das ist Zeile eins,
Zeile 2 eingeben:
Sie haben eingegeben: das ist Zeile zwei,
Zeile 3 eingeben:
Sie haben eingegeben: das ist Zeile drei,
Zeile 4 eingeben:
Sie haben eingegeben: das ist Zeile, uh... vier
Zeile 5 eingeben:
Sie haben eingegeben: und das ist die letzte Zeile.

C:\daten\JavaNotes>

FRAGE 6:

(Denkfrage:) Wie würden Sie den Output dieses Programms in eine andere Datei schicken?

Inhaltsverzeichnis