2016-04-07 10 views
-1

Mein Scanner funktionierte gut, Linien in nur Dandy lesen und jetzt funktioniert es nicht mehr und NoSuchElementException: No Line Found Fehler weiter zu werfen.Scanner liest keine Zeilen mehr - werfen NoSuchElementException

Mein Code:

 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); 
     } 

Gibt es etwas offensichtlich falsch mit diesem Code, den ich mit Blick auf bin? Ich möchte, dass jede Zeile in meinem String-Array elementsToAdd gespeichert wird.

+0

Sie missbrauchen das Muster. 'hasNextLine' prüft auf eine Zeile. Sie versuchen dann, 200 'nextLine's zu lesen. 1 für sicher vs 200 nicht so sehr. – Savior

Antwort

2

Gibt es etwas offensichtlich falsch mit diesem Code, den ich übersehe?

Ja. Sie überprüfen hasNextLine einmal dann nextLine 200 Mal in einer Schleife ohne zu überprüfen.

Verwandte Themen