0

他の場所に保存した .txt ファイルの最後の行がこのループで印刷されないのはなぜですか? 最後の行を除くすべての行を出力します。

int count = 0;

Courses[] POS = new Courses[26];

while (scan.hasNext())
{
    POS[count] = new Courses(scan.nextLine());

    System.out.println(POS[count]);
    scan.nextLine();

    count++;
}
4

2 に答える 2

1

次の行を 2 回取得しています。NPEや別の例外をスローしないのは幸運です:P

于 2013-01-30T20:31:39.723 に答える
0

問題は、demongolem がコメントで指摘したように、scan.nextLine()2 回呼び出していることだと思います。

行の長さが偶数の場合、これは 1 行おきに出力されることを意味します。行の長さが奇数の場合、それは 1 行おきに出力され、例外がスローされることを意味します (NoSuchElement だと思いますか?)

http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html#nextLine .

于 2013-01-30T21:05:06.270 に答える