Я пытаюсь прочитать некоторые числа (двойные) из файла и сохранить их в ArrayList и массиве (да, мне нужны оба) с кодом ниже:
try {
Scanner scan = new Scanner(file).useDelimiter("\\s*\\n");
while(scan.hasNextDouble())
{
tmp.add(scan.nextDouble());
}
Double[][] tmp2 = new Double[tmp.size()/2][2];
int tmp3 = 0;
for(int i = 0; i < tmp.size()/2; i++)
{
for(int j = 0; j < 2; j++)
{
tmp2[i][j] = tmp.get(tmp3);
tmp3++;
}
}
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
}
Файл, который я пытаюсь прочитать:
0.0 0.0
0.023 0.023
0.05 0.05
0.2 0.2
0.5 0.5
0.8 0.8
0.950 0.950
0.977 0.977
1.0 1.0
Но мой код не работает, функция hasNextDouble () ничего не находит, что я делаю не так?
РЕДАКТИРОВАТЬ: хорошо, поэтому я немного отредактировал источник (изменен с Object [] [] на Double [] []) и добавил вставку значений в массив после того, как они были вставлены в ArrayList, но он все еще не работает - цикл while не выполняется ни разу.