Hallo!
Ich hab eine ganz einfach Methode geschrieben, die aber bei mir mal wieder nicht funktionieren will:
Die Zeile System.out.println(line); gibt mir noch die korrekte Zeile aus:
d --> R821 --> RT Durchmesser am Schlepprahmen
Dann splite ich diesen String durch "-->" und schreibe die einzelnen Teile in das Array parts.
Wieso wirft's mir aber eine ArrayIndexOutOfBoundsException??
Das Array hat doch die richtige Länge... komischerweise gibt es keine Beschwerden in der for-Schleife, aber bei den drei System.out.println("parts0: " + parts[0] + "Ende") (bzw. parts[1], parts[2]) scheint's dann zu hapern. Je nach dem, was ich auskommentiere. Hab da Verschiedenes probiert. Und mein Verdacht: sobald ich irgendwo auf die Elemente des Arrays zugreife, hapert's.
Weiß jemand, wieso?? :bahnhof:
LG Julia
Ich hab eine ganz einfach Methode geschrieben, die aber bei mir mal wieder nicht funktionieren will:
Code:
public void zuweisen() throws IOException {
BufferedReader brl = new BufferedReader(new FileReader("S:/quelle.dat"));
String line = brl.readLine();
while (line.indexOf("-->") < 0) {
line = brl.readLine();
}
System.out.println(line);
while (line.indexOf("ENDE") < 0) {
String[] parts = line.split("-->");
for (int i = 0; i < parts.length; i++) {
System.out.println("hier: " + parts[i]);
}
System.out.println("parts0: " + parts[0] + "Ende");
System.out.println("parts1: " + parts[1] + "Ende");
System.out.println("parts2: " + parts[2] + "Ende");
parts[0] = parts[0].trim();
parts[1] = parts[1].trim();
if (parts[1].equals("R101")) {
TR101 = parts[0];
} else if (parts[1].equals("R102")) {
TR102 = parts[0];
} else if (parts[1].equals("R103")) {
TR103 = parts[0];
} else if (parts[1].equals("R104")) {
.......
} else if (parts[1].equals("R899")) {
TR899 = parts[0];
}
line = brl.readLine();
System.out.println(line);
}
}
Die Zeile System.out.println(line); gibt mir noch die korrekte Zeile aus:
d --> R821 --> RT Durchmesser am Schlepprahmen
Dann splite ich diesen String durch "-->" und schreibe die einzelnen Teile in das Array parts.
Wieso wirft's mir aber eine ArrayIndexOutOfBoundsException??
Das Array hat doch die richtige Länge... komischerweise gibt es keine Beschwerden in der for-Schleife, aber bei den drei System.out.println("parts0: " + parts[0] + "Ende") (bzw. parts[1], parts[2]) scheint's dann zu hapern. Je nach dem, was ich auskommentiere. Hab da Verschiedenes probiert. Und mein Verdacht: sobald ich irgendwo auf die Elemente des Arrays zugreife, hapert's.
Weiß jemand, wieso?? :bahnhof:
LG Julia