Закрытие сканера вызывает исключение java.util.NoSuchElementException

Я пишу боевую систему RPG с нуля на Java, верно? Ну, у меня проблемы. Это мой код:

void turnChoice() {
    System.out.println("What will you do? Say (Fight) (Run) (Use Item)");
    Scanner turnChoice = new Scanner(System.in);
    switch (turnChoice.nextLine()) {
        case ("Fight"):
            Combat fighting = new Combat();
            fighting.fight();
        default:
    }

    turnChoice.close();
}

Когда он достигает этой точки в коде, я получаю:

Что вы будете делать? Say (Fight) (Run) (Use Item)
Исключение в потоке "main" java.util.NoSuchElementException: строка не найдена
в java.util.Scanner.nextLine (неизвестный источник)
в Combat.turnChoice (Combat.java:23)

Класс называется Combat, я просто хочу дать ему возможность сражаться, бегать или использовать предметы, я Я пытаюсь только метод борьбы в первую очередь. Пожалуйста, помогите, я немного новичок в Java, поэтому не усложняйте ситуацию, если это возможно.

8
задан Lonely Neuron 14 September 2017 в 07:40
поделиться