Используемый разделитель - запятая (,) Система ищет следующую запятую, которая следует только после Adams
. Таким образом, ввод для системы выглядит как 2 Adams
, который, очевидно, не является Int, а является String и, следовательно, inputMisMatch.
Если вы сделаете ваши данные примерно такими, как показано ниже, ваш код будет работать отлично.
Abbotsford,2310,2,
Adams,1967,1,
Algoma,3167,2,
Также я вижу, что нет l oop для чтения всех данных. Ваш код будет читать только первую строку.