Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
--- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
---- Algorithmen (http://www.informatikerboard.de/board/board.php?boardid=17)
----- Fehlermeldung (http://www.informatikerboard.de/board/thread.php?threadid=3543)


Geschrieben von Haevelin am 20.04.2017 um 16:13:

  Fehlermeldung

Bei folgendem Code, wenn ich die while(true) Schleife das zweite Mal durchlaufe, wird kein neuer Wert eingelesen sondern folgende Fehlermeldung ausgegeben:

java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at Java_Projekt_1.Eingabe.main(Eingabe.java:69)


while (true) {
System.out.println();;
System.out.println("Was wollen Sie tun?");
System.out.println("(1) Die gesamten Personen ausgeben ");
System.out.println("(2) Eine neue Person anlegen ");
System.out.println("(3) Eine bestimmte Person ausgeben ");
System.out.println("(4) Verlassen ");
System.out.println();
int wahl;
// while(scanner.hasNext())
// { if (scanner.hasNextInt())
// {wahl = scanner.nextInt(); break;}
// else scanner.next();
// }
wahl = Integer.parseInt(scanner.next());

switch (wahl) {
case 1:
ausgabeGruppe();
break;
case 2:
zuordnen();
break;
case 3:
System.out.println("Welche Personennummer?");
int personennr = Integer.parseInt(scanner.next());
ausgabePerson(personennr);
break;
case 4:
scanner.close();
System.exit(0);
break;
default:
System.out.println("Sie haben nicht richtig gewählt");
break;
}
}



Geschrieben von ed209 am 23.04.2017 um 05:48:

 

Schwer zu sagen woran es liegt, wie ist Scanner initialisiert?
Uebrigens hilft es der Lesbarkeit, wenn du code-tags nutzt.



Geschrieben von Haevelin am 24.04.2017 um 07:53:

 

Der Scanner wurde wie folgt initialisiert:

Scanner scanner = new Scanner(System.in);


Forensoftware: Burning Board, entwickelt von WoltLab GmbH