Я пишу игру на Java, и у меня есть метод, который просит пользователя ввести значение из консоли:
public String getUserInput() {
try (Scanner scan = new Scanner(System.in)) {
String s = scan.nextLine();
return s;
}
}
Дело в том, что я хочу вызывать этот метод различное количество раз, в зависимости отна внешние параметры, и я никогда не знаю заранее, буду ли я вызывать снова или нет.
Но когда я вызываю методы, подобные этому для второго вызова - я получаю
Exception in thread "main" java.util.NoSuchElementException: No line found
Проблемы:
- Я не понимаю основную причину этой ошибки: я знаю, что не могу открыть сканер повторно, но здесь я не открываю его снова, но я воссоздаю его.
- Как я могу с этим справиться?