我有以下代碼:掃描儀在輸入文件的最後失敗
Scanner in = new Scanner(new FileReader("in.txt"));
while(in.hasNext()){
System.out.println(in.nextLine());
System.out.println(in.nextLine());
System.out.println(in.nextDouble());
System.out.println(in.nextDouble());
System.out.println(in.nextDouble());
System.out.println(in.nextLine());
}
凡in.txt的格式爲:
One Name
Second Name
double
double
double
One Name
Second Name
double
double
double
...
然而,while循環就非常失敗輸入文件中的最後一行。它打印整個輸入文件,但是當它這樣做,我得到一個錯誤,指出:
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1585)
at start.Start.main(Start.java:22)
Java Result: 1
那對'nextLine'額外調用該OP已經是處理後的第三雙結尾的換行;離開它實際上是不正確的。 –