Вы должны использовать класс-оболочку Integer
.
Изменить ArrayList<int>
на ArrayList<Integer>
Аналогично,
long-> Long
double-> Double
char-> Character
float-> Float
вы можете прочитать больше о коллекции примитивных типов здесь и здесь
Кроме того, когда вы читаете данные из файла, используя kb.nextLine()
, он возвращает тип String. Вы можете преобразовать его в тип Integer
, используя Integer.parseInt()
следующим образом.
list.add( Integer.parstInt( kb.nextLine() ) );
Следующая часть - закрытие ресурса. Вы не объявили переменную по имени inputFile
. вместо этого должно быть kb
.
kb.close();
Полный код выглядит следующим образом
public static void main(String[] args) throws IOException {
Scanner kb = new Scanner(new File("number.txt"));
ArrayList<Integer> list = new ArrayList<>();
while (kb.hasNextLine()) {
list.add(Integer.parseInt(kb.nextLine()));
}
kb.close();
}
Надеюсь, это поможет.