如果阵列已满,我该如何停止扫描文件?

时间:2016-04-25 00:00:07

标签: java arrays java.util.scanner

我正在开发一个Java项目,它有一个读取文件的方法,将文件元素转换为对象,并将它们添加到数组中。最多可以向阵列添加30个对象。我分配的文件中包含大约100个对象。每当我尝试读取文件时,都会收到此错误:

java.lang.ArrayIndexOutOfBoundsException: 30

我知道错误的含义,但是一旦达到阵列限制,我不知道如何停止扫描文件。

这是我到目前为止所尝试过的,但它似乎不起作用:

String skip;

if(count == MAX){
     skip = scanFile.nextLine();
  }

1 个答案:

答案 0 :(得分:0)

最好在输入max:

后关闭扫描仪
 final int MAX = 30;
 int count = 0;

 while(count <= MAX){
     String line = scanner.nextLine();
     //Process the line and add to the array
     myArray[count++] = //whatever
 }
 //close the Scanner
 scanner.close();

还要记住,数组是基于零的索引。