Ich arbeite an einem Spiel und ich stieß auf ein kleines Problem mit meinem Scanner. Ich bekomme einen Ressourcenleck-Scanner nie geschlossen.Scanner ist nie geschlossen
Aber ich dachte, dass mein Scanner vorher arbeitete, ohne es zu schließen. Aber jetzt ist es nicht. Kann mir hier jemand helfen?
import java.util.Scanner;
public class Main {
public static final boolean CHEAT = true;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int amountOfPlayers;
do {
System.out.print("Select the amount of players (1/2): ");
while (!scanner.hasNextInt()) {
System.out.println("That's not a number!");
scanner.next(); // this is important!
}
amountOfPlayers = scanner.nextInt();
while ((amountOfPlayers <= 0) || (amountOfPlayers > 2));
System.out.println("You've selected " + amountOfPlayers+" player(s).");
}
}
Wie kann man sagen, dass der Scanner nicht mehr funktioniert? Welches Verhalten siehst du? –