所以,我正在研究一个应该从.csv文件中读取数据的类。有三个数组存储来自文件每一行的信息。每行开头的字符将决定在以后存储来自文件的信息的数组。因此,必须通过迭代浏览文件和扫描程序的while循环来调整大小。但是,抛出'NoSuchElementException'并将其缩小到while循环。我做错了什么?
while(scan.hasNextLine()) {
scan.nextLine();
if(scan.next().equals("A")){
aLength++;
}
else if(scan.next().equals("B")){
bLength++;
}
else if(scan.next().equals("C")){
cLength++;
}
}
// aProject = new int[aLength];
// bProject = new int[bLength];
// cProject = new int[cLength];
答案 0 :(得分:5)
你正在调用.next()三次。你真正想要做的是调用一次,将结果保存在变量中,然后测试该变量是否等于"A"
,"B"
或"C"
。