Ich lese aus einer Textdatei zeilenweise aus, teile die Zeile mit StringTokenizer auf und speichere die Werte dann ab. Das hat alles immer problemlos funktioniert, jedoch bekomm ich jetzt immer einen Fehler der keinen Sinn ergibt.
Jedes mal wenn ich den Namen Blagojevic oder Jasarevic einlese bekomme ich die Exception: java.lang.StringIndexOutOfBoundsException: String index out of range: 10
Dieser Fehler tritt nur bei diesen zwei Namen auf und sonst nirgendwo. Kann mir einer sagen was dieser Fehler zu bedeuten hat???
Eine Zeile ist so aufgeteilt:
VORNAME;ZUNAME;GESCHLECHT;GEBDATUM
Jedes mal wenn ich den Namen Blagojevic oder Jasarevic einlese bekomme ich die Exception: java.lang.StringIndexOutOfBoundsException: String index out of range: 10
Dieser Fehler tritt nur bei diesen zwei Namen auf und sonst nirgendwo. Kann mir einer sagen was dieser Fehler zu bedeuten hat???
Code:
BufferedReader bin = new BufferedReader(new FileReader(file));
while((readLine=bin.readLine())!=null)
{
//VORNAME;ZUNAME;GESCHLECHT;GEBDATUM
readout=new StringTokenizer(readLine,";"); // Aufteilen der Zeile
temp=readout.nextToken(); // Vorname
name=new StringTokenizer(temp," ");
firstn=name.nextToken();
lastn=readout.nextToken(); // Nachname
sex=readout.nextToken(); // Geschlecht
temp=readout.nextToken(); // Geburtsdatum
birthDate=new StringTokenizer(temp,"."); // GeburtsDatum aufteilen
birthDay=Integer.parseInt(birthDate.nextToken()); // Tag
birthMonth=Integer.parseInt(birthDate.nextToken()); // Monat
birthYear=Integer.parseInt(birthDate.nextToken()); // Jahr
classData.add(new NumData(firstn,lastn,sex,birthDay,birthMonth,birthYear));
}
Eine Zeile ist so aufgeteilt:
VORNAME;ZUNAME;GESCHLECHT;GEBDATUM