Поскольку массив имеет фиксированный размер, вы должны знать размер при создании, в приведенном ниже коде выдается ArrayIndexOutOfBoundException
, если в файле более 10 значений
int[] input = new int[10]
int i =0;
while (myscan.hasNextLine()) {
input[i]=myscan.nextInt();
i++;
}
Так что предпочитайте использовать ArrayList<Integer>
, чтобыдобавить значения из файла, а затем преобразовать его в int
массив
int[] arr = input.stream().mapToInt(Integer::intValue).toArray();