我正在开发一个Java项目,它有一个读取文件的方法,将文件元素转换为对象,并将它们添加到数组中。最多可以向阵列添加30个对象。我分配的文件中包含大约100个对象。每当我尝试读取文件时,都会收到此错误:
java.lang.ArrayIndexOutOfBoundsException: 30
我知道错误的含义,但是一旦达到阵列限制,我不知道如何停止扫描文件。
这是我到目前为止所尝试过的,但它似乎不起作用:
String skip;
if(count == MAX){
skip = scanFile.nextLine();
}
答案 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();
还要记住,数组是基于零的索引。