Guten Tag,
ich lasse bei einem Programm mit while(eingabe.hasNext())) auf eine Eingabe warten, wenn die eingabe dann übereinstimmt passiert bisschen was, ist ja nicht so wichtig. Nur wird der Scanner in der Weilschleife am Ende geschlossen, damit das Programm auch zum Ende kommt. Nur gibt das ja dann von der Methode hasNext() der Klasse Scanner eine IllegalStateException aus. Wie kann ich das umgehen?
Quelltextausschnitt sieht ungefähr so aus:
Dann kann ich halt solange Beträge eingeben, bis ich auf 2200 eingebe, dann wird es beendet, nur kommt dann halt die Fehlermeldung von der Methode hasNext() die in der while-Schleife steht, und der Scanner ist schon beendet.
Kann es net testen gerade, weil das in der Schule abgespeichert ist, aber könnte ich das it einem System.exit(0); nach dem eingabe.close() umgehen? Oder wie kann ich das umgehen, bitte um Hilfe.
MfG
ich lasse bei einem Programm mit while(eingabe.hasNext())) auf eine Eingabe warten, wenn die eingabe dann übereinstimmt passiert bisschen was, ist ja nicht so wichtig. Nur wird der Scanner in der Weilschleife am Ende geschlossen, damit das Programm auch zum Ende kommt. Nur gibt das ja dann von der Methode hasNext() der Klasse Scanner eine IllegalStateException aus. Wie kann ich das umgehen?
Quelltextausschnitt sieht ungefähr so aus:
Code:
Scanner eingabe = new Scanner(System.in);
while(eingabe.hasNext())
{
if(eingabe.next().equals("2200")
{
System.out.println("Hier haben sie ihre Fahrkarte");
eingabe.close();
}
else
{
System.out.println("Zu wenig Geld bezahlt. Restgeld wurde ausgeworfen.")
}
}
Kann es net testen gerade, weil das in der Schule abgespeichert ist, aber könnte ich das it einem System.exit(0); nach dem eingabe.close() umgehen? Oder wie kann ich das umgehen, bitte um Hilfe.
MfG