18

これはおそらく最も簡単なことの 1 つですが、何が間違っているのかわかりません。

私の入力は、数字 (読み取る行数) を含む最初の 1 行、データを含む一連の行、および \n のみを含む最後の行で構成されます。この入力を処理し、最後の行の後に何らかの作業を行う必要があります。

私はこの入力を持っています:

5
test1
test2
test3
test4
test5
      /*this is a \n*/

入力を読み取るために、このコードがあります。

int numberRegisters;
String line;

Scanner readInput = new Scanner(System.in);

numberRegisters = readInput.nextInt();

while (!(line = readInput.nextLine()).isEmpty()) {
    System.out.println(line + "<");
}

私の質問は、なぜ何も印刷しないのですか? プログラムは最初の行を読み取り、その後何もしません。

4

3 に答える 3