Sto lavorando a un gioco e mi sono imbattuto in un piccolo problema con il mio scanner. Sto ottenendo uno scanner di perdita di risorse mai chiuso.Lo scanner non viene mai chiuso
Ma ho pensato che il mio scanner funzionasse prima senza chiuderlo. Ma ora non lo è. Qualcuno può aiutarmi qui?
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).");
}
}
Come si può dire che lo scanner non funziona più? Che comportamento vedi? –