hasNextInt
не проверяет, есть ли int где-то впереди; он проверяет, является ли следующая вещь в файле int
. Поскольку первое в вашем файле - , а не int, цикл никогда не будет введен.
Использование отладчика сделало бы это ясным ( что , если не , почему ).