Сканер никогда не закрывается

Я работаю над игрой и столкнулся с небольшой проблемой со своим сканером. Я получаю сканер утечки ресурсов никогда не закрывается.

Но я думал, что мой сканер работал раньше, не закрывая его. Но сейчас это не так. Кто-нибудь может помочь мне здесь?

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)."); 
    }
}

Ответы на вопрос(4)

Ваш ответ на вопрос