2012-12-19 49 views
0

有人可以解釋爲什麼這是一個無限循環? hurcdata2有大約30個價值鏈。我不明白問題是什麼。這是什麼造成了無限循環?

import java.util.Scanner; 
import java.io.File; 
import java.io.IOException; 
public class Hurricanes2 
{ 
public static void main(String[] args) throws IOException 
{ 
    int i = 0; 
    int hurricaneNumber = 0; 
    String hurricanes = ""; 
    File fileName = new File("hurcdata2.txt"); 
    Scanner inFile = new Scanner(fileName); 
    while (inFile.hasNext()) 
    { 
     hurricaneNumber++; 
    } 
} 
} 
+1

我對Java一無所知,但它似乎很明顯,你需要一些代碼在你的循環中移動到下一個項目的文件。類似'inFile.nextLine();'在'hurricaneNumber ++;'之後' –

回答

1

在你while - 循環,你應該叫inFile.nextLine(),使其處理該文件中的每一行。

while (inFile.hasNext()) { 
    hurricaneNumber++; 
    String line = inFile.nextLine(); 
    } 
1

爲在@ElectricLlama你需要提升你的文件指針,以獲得下一個標記註釋說明,否則hasNext()永遠是正確的。在Java中的File I/O上檢查questiontutorial