gpt4 book ai didi

java - JAVA/Android 将 ArrayList 转换为 double 组,反之亦然

转载 作者:搜寻专家 更新时间:2023-11-01 09:04:34 24 4
gpt4 key购买 nike

我一直在尝试将 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]);
}

最佳答案

ArrayLists添加值之前,您正在实例化您的Arrays:

double[] arrayX = new double[numsx.size()];     
double[] arrayY = new double[numsy.size()];

这将创建具有length 的数组:0。然后您将在下面的循环中有一个空指针。

更新

然后你必须编辑你的循环:

for (int k1 = 0; k1 < numsy.size(); i++) {

对此

for (int k1 = 0; k1 < numsy.size(); k1++) {

关于java - JAVA/Android 将 ArrayList<Double> 转换为 double 组,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12966702/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com