Различие между методами hasNextXxx и nextXxx в классе Scanner заключается в их функциях. 13
Метод hasNextXxx возвращает true, если следующий токен соответствует заданному шаблону. 15 Если токен не соответствует шаблону, возвращается false. 5 При этом сканер не продвигается дальше текущего ввода. 12
Метод nextXxx возвращает следующий токен как значение указанного типа. 3 Если токен нельзя преобразовать в нужный тип, выбрасывается исключение InputMismatchException. 13 Если преобразование успешно, сканер продвигается дальше текущего ввода. 1
Таким образом, hasNextXxx проверяет наличие подходящего токена, а nextXxx считывает и возвращает токен определённого типа.