Hallo,
ich hocke gerade an einer Aufgabe. Das Programm liest aus einem csv Dokument die erste Zeile, diese wird dann geparsed nach bestimmten Mustern und es wird etwas auf der Konsole ausgegeben. Nun sollte die nächste Zeile geparsed werden und das selbe getan werden. Jedoch wird nur die erste Zeile bearbeitet, danach bekomme ich einen Fehler.
Als Fehler bekomme ich dann:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1371)
at se17.abc.main(abc.java:62)
Ich hoffe es kann mir jemand weiterhelfen
ich hocke gerade an einer Aufgabe. Das Programm liest aus einem csv Dokument die erste Zeile, diese wird dann geparsed nach bestimmten Mustern und es wird etwas auf der Konsole ausgegeben. Nun sollte die nächste Zeile geparsed werden und das selbe getan werden. Jedoch wird nur die erste Zeile bearbeitet, danach bekomme ich einen Fehler.
Java:
FileReader fr = new FileReader(args[0]);
BufferedReader br = new BufferedReader(fr);
String zeile1;
while( (zeile1 = br.readLine() ) != null) {
Scanner s = new Scanner(zeile1).useDelimiter("\\s*;\\s*"); //Scanner
String z1 = s.next(); //Zeitangabe wird betrachtet
Scanner s1 = new Scanner(z1); //Hier wird die Zeitangabe in Datum und Uhrzeit unterteilt
s1.useDelimiter("\\s*T\\s*");
String jahr = s1.next();
String uhrzeit = s1.next();
s1.close();
//es wird noch im Code nach mehr Sachen geparsed, die ich aber hier nicht aufliste
System.out.println(...);
}
Als Fehler bekomme ich dann:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1371)
at se17.abc.main(abc.java:62)
Ich hoffe es kann mir jemand weiterhelfen
Zuletzt bearbeitet: