читать целые числа из файла и сохранять его в массиве в Java - PullRequest
0 голосов
/ 09 июля 2019

У меня есть файл с данными, как на картинке:

и мне нужно хранить только числа в массиве, но когда я распечатываю массив, вывод показывает:

0
0
0
0
.......

File namesData = new File("data.txt");
Scanner input = new Scanner(namesData);
int array[] = new int[32469];
int i = 0;
while (input.hasNextInt()) {
    array[i] = input.nextInt();
    i++ ;
}

1 Ответ

1 голос
/ 09 июля 2019

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

Использование отладчика сделало бы это ясным ( что , если не , почему ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...