我编写了一个 Android 应用程序来求解二次方程,然后将它们绘制成图表。我正在使用的库要求数据集采用 ArrayList 形式。然而,我必须创建数组的循环涉及向它们添加一个 double 值,这是数组列表无法做到的。这是代码:
List<double[]> x = new ArrayList<double[]>();
List<double[]> values = new ArrayList<double[]>();
QuadraticActivity c = new QuadraticActivity();
x=(c.xValueArr);
values=(c.yValueArr);
for (; c.xCurrent <= c.xEnd; c.xCurrent += c.xStep) {
double yCurrent = (c.a)*Math.pow(c.xCurrent, 2) + (c.b)*c.xCurrent + (c.c);
c. xValueArr .add ((c.xCurrent));
c. yValueArr .add ((yCurrent));
最佳答案
从您的代码来看,c.xValueArr
和 c.yValueArr
的类型为 double[]
。如果是这样,那么只需将前 7 行代码更改为:
QuadraticActivity c = new QuadraticActivity ();
ArrayList<Double> x = Arrays.asList (c.xValueArr);
ArrayList<Double> values = Arrays.asList (c.yValueArr);
注意:您在第 1 行和第 2 行
中实例化两个新的 ArrayList,但在第 6 行和第 7 行
中替换它们。此外,您还必须在循环内手动添加新值,因为 x
和 values
不指向与 c
相同的数组> 的数组。更好的解决方法是在迭代后声明并初始化 x
和 values
,但由于您没有包含结束 }
,所以我'我假设您在迭代中需要它们。
关于java - 将 double 添加到 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7087549/