2016-04-07 6 views
-1

Мой сканер отлично работает, читая строки только денди, и теперь он больше не работает и продолжает бросать ошибку NoSuchElementException: No Line Found.Сканер больше не читает строки - бросает NoSuchElementException

Мой код:

 try { 
      File file = new File("Word200D16.txt"); 
      Scanner scanner = new Scanner(file); 
      while(scanner.hasNextLine()){ 
       for(int i = 0; i < 200; i++){ 
        String line = scanner.nextLine(); 
        elementsToAdd[i] = line; 
       } 
      } 

     } catch(Exception er) { 
      System.out.println("Error: " + er); 
     } 

Есть ли что-нибудь явно неправильно с этим кодом, который я с видом? Я хочу, чтобы каждая строка была сохранена в моем строчном массиве elementsToAdd.

+0

Вы неправильно используете шаблон. 'hasNextLine' проверяет одну строку. Затем вы пытаетесь прочитать 200 'nextLine''. 1 наверняка против 200 не так много. – Savior

ответ

2

Есть ли что-то явно не так с этим кодом, что я пропускаю?

Да. Вы проверяете hasNextLine один раз, затем вызывая nextLine 200 раз в цикле без проверки.

Смежные вопросы