Вопросы к Поиску с Алисой
Различие между методами hasNextXxx и nextXxx в классе Scanner заключается в их функциях. docs.oracle.com www.codejava.net
Метод hasNextXxx возвращает true, если следующий токен соответствует заданному шаблону. docs.oracle.com climbtheladder.com Если токен не соответствует шаблону, возвращается false. climbtheladder.com При этом сканер не продвигается дальше текущего ввода. docs.oracle.com stackoverflow.com
Метод nextXxx возвращает следующий токен как значение указанного типа. www.codejava.net Если токен нельзя преобразовать в нужный тип, выбрасывается исключение InputMismatchException. docs.oracle.com www.codejava.net Если преобразование успешно, сканер продвигается дальше текущего ввода. docs.oracle.com
Таким образом, hasNextXxx проверяет наличие подходящего токена, а nextXxx считывает и возвращает токен определённого типа.