Hey Leute,
ich habe eine Vokabellernprogramm geschrieben, und habe jetzt eine kleines Problem...
Und zwar hab ich eine Funktion hinzugefügt, die macht, das beim Erstellen von Vokabeln zwei Vokabeln erstellt werden, also eine "umgedreht" (Also wenn ich jetzt eine Vokabel "dominus/Hausherr" erstelle, wird auch eine Vokabel "Hausherr/dominus" erstellt). Das Problem ist aber, dass die zweite Vokabel immer direkt nach der ersten abgefragt wird, dann ist die Antwort natürlich noch im Kurzzeitgedächtnis! Hier ist mal der Qullcode von der Methode:
Hier noch die Speichermethode:
So, vielen Dank schonmal!
LG,
mathaisj
ich habe eine Vokabellernprogramm geschrieben, und habe jetzt eine kleines Problem...
Und zwar hab ich eine Funktion hinzugefügt, die macht, das beim Erstellen von Vokabeln zwei Vokabeln erstellt werden, also eine "umgedreht" (Also wenn ich jetzt eine Vokabel "dominus/Hausherr" erstelle, wird auch eine Vokabel "Hausherr/dominus" erstellt). Das Problem ist aber, dass die zweite Vokabel immer direkt nach der ersten abgefragt wird, dann ist die Antwort natürlich noch im Kurzzeitgedächtnis! Hier ist mal der Qullcode von der Methode:
Java:
public class naechsteKarteSpeichernListener implements ActionListener {
public void actionPerformed(ActionEvent ev) {
if (andersrum.isSelected()) {
QuizKarte karte1 = new QuizKarte(antwort.getText(), frage.getText()); //Hier wird die Karte erstellt, die "andersrum" ist
kartenListe.add(karte1);
} // end of if
QuizKarte karte = new QuizKarte(frage.getText(), antwort.getText());//Hier die normale
kartenListe.add(karte); //Kartenliste ist eine ArrayList
frage.setText("");
antwort.setText("");
frage.requestFocus();
}
}
Hier noch die Speichermethode:
Java:
private void dateiSpeichern(File datei) {
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(datei));
for (QuizKarte karte:kartenListe) {
writer.write(karte.getFrage() + "/");
writer.write(karte.getAntwort() + "\n");
}
writer.close();
} catch(IOException ex) {
System.out.println("konnte die kartenliste nicht schreiben");
ex.printStackTrace();
}
} // Methode schließen
So, vielen Dank schonmal!
LG,
mathaisj