我一直在尝试将 Double ArrayList 转换为 Double Array,反之亦然。
这是我将 Double ArrayList 转换为 Double Array 的代码,但程序不断崩溃。我错过了什么吗?还是逻辑错了?
ArrayList<Double> numsy = new ArrayList<Double>();
ArrayList<Double> numsx = new ArrayList<Double>();
for (int j = 0; j < 100; j++) {
numsy.add((double)generator.nextFloat());
numsx.add((double)j);
}
double[] arrayX = new double[numsx.size()];
double[] arrayY = new double[numsy.size()];
//assigns array x and y the values in the list.
for (int k1 = 0; k1 < numsy.size(); i++) {
double f = numsy.get(k1);
arrayY[k1] = f;
f = numsx.get(k1);
arrayX[k1] = f;
}
FFT doFFT = new FFT(4);
doFFT.fft(arrayX, arrayY);
//adding the FFT numbers back to the Lists
for (int j = 0; j < 100; j++) {
numsy.add(arrayY[j]);
numsx.add(arrayX[j]);
}