Не закрывайте сканер, когда его входной поток равен System.in
.Это также закроет стандартный ввод, и операторы типа scanner.nextLine()
будут выдавать NoSuchElementException
, если вы не проверите, присутствует ли строка.Вы проверяете с помощью scanner.hasNextInt()
, доступен ли другой целочисленный токен, и затем пытаетесь получить другую строку с scanner.getNextLine()
, не проверяя, существует ли эта строка вообще.Используйте scanner.hasNextLine()
.