Hallo zusammen,
ich arbeite gerade an einer einfachen Version eines Roulette-Programms.
Es funktioniert eigentlich einwandfrei, jedoch bekomme ich die Meldung, dass ich die Scanner nicht geschlossen habe, weswegen ich dies gerne ändern würde.
Sobald ich dies jedoch mache erhalte ich folgende Fehlermeldung:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at roulette.main(roulette.java:37)
Der Fehler erscheint bereits bei folgendem Ausschnitt:
Später im Code sind auch Scanner in While-Schleifen. Sollte ich diese überhaupt schließen wenn man sie nochmal verwenden können muss?
Was mache ich falsch?
Ich bin noch neu in diesem Forum und was Java betrifft. Sollte ich irgendwas falsch gemacht haben: korrigiert mich einfach korrigieren!
Liebe Grüße
Leon!
ich arbeite gerade an einer einfachen Version eines Roulette-Programms.
Es funktioniert eigentlich einwandfrei, jedoch bekomme ich die Meldung, dass ich die Scanner nicht geschlossen habe, weswegen ich dies gerne ändern würde.
Sobald ich dies jedoch mache erhalte ich folgende Fehlermeldung:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at roulette.main(roulette.java:37)
Der Fehler erscheint bereits bei folgendem Ausschnitt:
Code:
import java.util.Scanner;
public class Test {
public static void main (String[] args) {
//Defining variables
int Guthaben;
//Name gets defined
System.out.println("Bitte sagen sie mir ihren Spielernamen");
Scanner scannerName = new Scanner(System.in);
String Name = scannerName.next();
System.out.print("Willkommen ");
System.out.print(Name);
System.out.println("! ");
System.out.println("");
scannerName.close();
System.out.println("Wie viel Geld wollen sie in Chips investieren?");
Scanner scannerInvest = new Scanner(System.in);
Guthaben = scannerInvest.nextInt();
scannerInvest.close();
}
}
Später im Code sind auch Scanner in While-Schleifen. Sollte ich diese überhaupt schließen wenn man sie nochmal verwenden können muss?
Was mache ich falsch?
Ich bin noch neu in diesem Forum und was Java betrifft. Sollte ich irgendwas falsch gemacht haben: korrigiert mich einfach korrigieren!
Liebe Grüße
Leon!