2016-10-31 46 views
0

每当我试着给shipText阵列设置该文件中的相应行,它给我的线索main获取`异常线程“main” java.util.NoSuchElementException:没有行found`

异常:java.util.NoSuchElementException:找不到线路。

为什么会发生这种情况?错误我继续在那里我将文件放在我的工作区,以获得无论:

Exception in thread "main" java.util.NoSuchElementException: No line found 
    at java.util.Scanner.nextLine(Scanner.java:1540) 
    at shipPanel.<init>(shipPanel.java:28) 
    at shipFrame.main(shipFrame.java:14) 

这是我的代码在文件名读,shipsname-1.dat

Scanner inputData; 
private String[] shipText = new String[138]; 
File infile = new File("shipnames-1.dat"); 
inputData = new Scanner(infile); 

for(int i = 0; i < shipText.length; i++) 
{ 
    shipText[i] = inputData.nextLine(); 
    System.out.println(shipText[i]); 
} 
inputData.close(); 
+0

多少行做你的'shipnames- 1.dat'文件有? –

+0

文件内的行数是138 –

回答

0

你需要检查扫描仪有没有下一个令牌;

while(inputdata.hasNext()){ 
//put you statement here 
} 
0

shipnames-1.dat也许有138行,所以你应该得到0到137,而不是0〜138, 或者你可以做到这一点

while (inputData.hasNext()) { 
    System.out.println(inputData.nextLine()); 
} 
相关问题