Guten Abend,
ich sitze nun seit vielen Stunden an einem Programm und komme nicht weiter. Ich bin jetzt soweit, das ich glaube die Fehlerstelle gefunden zu haben. Leider finde ich keine Lösung diesen Fehler zu beheben.
Das Programm soll ein Programm zum Karteikarten lernen sein - spielt aber für den Fehler keine Rolle. Um Folgenden Code geht es:
[CODE lang="java" title="learn Methode"]public void learn() {
String input = "";
for (int i = 0; i < number; ++i) {
System.out.println("Vorderseite: " + this.deck.getFront());
System.out.print("Was steht auf der Rueckseite? (Gross- und Kleinschreibung beachten): ");
Scanner scan = new Scanner (System.in);
try {
input = scan.next();
}catch (NoSuchElementException e) {
System.out.println("FEHLER!");
System.exit(0);
}
scan.close();
System.out.println(input);
}
}[/CODE]
Beim Ausführen dieser Methode geht Java immer in die Exception NoSuchElementException und beendet sich. Wieso geht er in diese Exception? Ich möchte, dass ich nach dem der Outprint "Was steht auf der Rueckseite? (Gross- und Kleinschreibung beachten): " erfolgt ist die Lösung eingeben kann. Was habe ich hier falsch gemacht?
Vielen Dank im Voraus.
ich sitze nun seit vielen Stunden an einem Programm und komme nicht weiter. Ich bin jetzt soweit, das ich glaube die Fehlerstelle gefunden zu haben. Leider finde ich keine Lösung diesen Fehler zu beheben.
Das Programm soll ein Programm zum Karteikarten lernen sein - spielt aber für den Fehler keine Rolle. Um Folgenden Code geht es:
[CODE lang="java" title="learn Methode"]public void learn() {
String input = "";
for (int i = 0; i < number; ++i) {
System.out.println("Vorderseite: " + this.deck.getFront());
System.out.print("Was steht auf der Rueckseite? (Gross- und Kleinschreibung beachten): ");
Scanner scan = new Scanner (System.in);
try {
input = scan.next();
}catch (NoSuchElementException e) {
System.out.println("FEHLER!");
System.exit(0);
}
scan.close();
System.out.println(input);
}
}[/CODE]
Beim Ausführen dieser Methode geht Java immer in die Exception NoSuchElementException und beendet sich. Wieso geht er in diese Exception? Ich möchte, dass ich nach dem der Outprint "Was steht auf der Rueckseite? (Gross- und Kleinschreibung beachten): " erfolgt ist die Lösung eingeben kann. Was habe ich hier falsch gemacht?
Vielen Dank im Voraus.