Hey Leute habe ein kleines Problem bei dem ich nicht weiterkomme.
Eigentlich sagt der Titel schon alles und eigentlich funktioniert mein Programm soweit auch.
Das Programm soll die Daten von Studenten die in einer Textdatei gespeichert sind in einem Datentyp Student abspeichern. Dies für jeden Studenten einzelnd.
Meine Textdatei sieht folgendermaßen aus:
Wobei die Datentypen folgendermaßen verteilt sind: String, String, Date, int, int
Mein Programmcode:
Die Fehlermeldung besagt, dass er die 6 (aus der Textdatei erste Zeile letzte Ziffer) nicht in ein int übersetzen kann. Warum? Hat das was mit dem Zeilenumbruch zu tun? habe ich den nicht durch das splitten mit "\n"weggemacht? Wenn ich in der Text datei überall noch ein , dranhänge funktioniert es...
Kann mir jemand das erklären?
Danke!!!
Eigentlich sagt der Titel schon alles und eigentlich funktioniert mein Programm soweit auch.
Das Programm soll die Daten von Studenten die in einer Textdatei gespeichert sind in einem Datentyp Student abspeichern. Dies für jeden Studenten einzelnd.
Meine Textdatei sieht folgendermaßen aus:
Schwarzenegger, Arnold, 30.7.1947, 11071234, 6
Lee, Bruce, 27.11.1940, 11075392, 4
McClane, John, 19.3.1955, 11074634, 2
Rambo, John. J, 6.7.1946, 11043581, 5
Martin, Frank, 12.9.1967, 10998431, 7
Wobei die Datentypen folgendermaßen verteilt sind: String, String, Date, int, int
Mein Programmcode:
Java:
In datei = new In(args[0]);
String[] studentenString = datei.readAll().split("\n");
Student[] studentenStudent = new Student[studentenString.length];
for(int i=0; i<studentenString.length; i++){
String[] daten = studentenString[i].split(", ");
String name = daten[0];
String vorname = daten[1];
Datum geburtstag = new Datum(daten[2]);
int matnr = Integer.parseInt(daten[3]);
int semester = Integer.parseInt(daten[4]);
studentenStudent[i] = new Student(name, vorname, geburtstag, matnr, semester);
}
Die Fehlermeldung besagt, dass er die 6 (aus der Textdatei erste Zeile letzte Ziffer) nicht in ein int übersetzen kann. Warum? Hat das was mit dem Zeilenumbruch zu tun? habe ich den nicht durch das splitten mit "\n"weggemacht? Wenn ich in der Text datei überall noch ein , dranhänge funktioniert es...
Kann mir jemand das erklären?
Danke!!!