while循环中的NoSuchElementException

时间:2011-03-06 03:28:39

标签: java exception

所以,我正在研究一个应该从.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];

1 个答案:

答案 0 :(得分:5)

你正在调用.next()三次。你真正想要做的是调用一次,将结果保存在变量中,然后测试该变量是否等于"A""B""C"