これはおそらく最も簡単なものの1つですが、私が間違っていることは分かりません。nextLine()が空の文字列を返すのはなぜですか?
私の入力は数字の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 + "<");
}
私の質問はなぜ何も印刷されないのですか?プログラムは最初の行を読み込み、何もしません。
btwは最初の数はテストの数ですか? – RiaD
!line.isEmpty()を行!= nullに置き換えてみますか? – user2147970
はいそれはテストの数です – Favolas