NoSuchElementException во время цикла - PullRequest
0 голосов
/ 06 марта 2011

Итак, я работаю над классом, который должен читать данные из файла .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 Ответ

5 голосов
/ 06 марта 2011

Вы звоните .next () три раза. Что вы действительно хотите сделать, это вызвать его один раз, сохранить результат в переменной, а затем проверить, равна ли эта переменная "A", "B" или "C".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...