Вы потребляете значение next()
, но запрашиваете hasNext()
и hasNextLine()
. next()
, по умолчанию, возвращает все к следующему whitespace()
. Таким образом, вы выполняете итерацию через все разделенные пробелы строки, и после каждого из них вы спрашиваете о nextLine()
.
i 1 1
-> hasNextLine()
? Правда. hasNext()
? Также верно.
1 1
-> hasNextLine()
? Правда. hasNext()
? Также верно (все еще осталось пробел)
1
-> hasNextLine()
? True (Линейный разделитель, возможно). haxNext? False, без пробелов.