Hallo…
Ich bin seit längerer Zeit am Rumprobieren, ich hoffe dass mir vielleicht jemand helfen kann. Eigentlich ist die Aufgabe nicht so schwer, aber irgendwie haut es nicht hin.
Zur Aufgabenstellung:
Ich habe eine Textdatei mit 8 Zeilen. Diese beinhaltet englische und deutsche Wörter. Es soll sozusagen am Ende ein kleiner Vokabeltest werden. Die erste Zeile ist ein englisches Wort, die 2. Zeile die deutsche Übersetzung. Dann kommt wieder ein englisches Wort usw.
Also 4 englische und 4 deutsche Wörter. Diese möchte ich mit Hilfe eines BufferedReaders in 2 String Arrays schreiben. Eines für die englischen und das andere für die deutschen Wörter. Um letztendlich die Überprüfung usw etwas bequemer zu machen…
Ich arbeite in dieser Methode mit vielen Schleifen und verliere langsam den Überblick. Irgendwo habe ich einen Fehler. Vll. eine falsche Klammer, oder ein Logikfehler. Also ich hoffe mir kann da jemand weiterhelfen.
Danke im Voraus.
Code:
public void readVokabeln() {
try {
// BufferedReader liest zeilenweise aus der Textdatei
BufferedReader datei = new BufferedReader(new FileReader(
vokabeldatei));
// erste Zeile beginnen
int en\_nr = 1;
// liest zeilenweise aus, solange dateiende = false
// 1%2 nicht null --\> 1.Zeile = en
if (en\_nr % 2 != 0) {
for (int i = 0; i deutsch
en\_nr++;
}
} else {
for (int j = 0; j deutsch
en\_nr++;
}
}
datei.close();
} catch (IOException x) {
// Meldung, wenn Fehler auftritt
JOptionPane.showMessageDialog(null, "Kann Daten nicht laden!");
// Wenn Fehler auftritt, wird das Programm ordnungsgemäß beendet
System.exit(0);
}
}