gpt4 book ai didi

java - 如何访问 double 值列表?

转载 作者:行者123 更新时间:2023-12-02 02:38:41 26 4
gpt4 key购买 nike

我有一个 double[] 类型的值列表,定义为 List <double[]> points

列表以 [[x0, y0], [x1, y1], [x2, y2]...] 形式给出一组点。

如何使用 for 循环访问值 x0,y0,x1,y1...?

我可以使用 for 循环访问数组中的值,但如果它们位于数组列表中,我无法理解如何执行此操作。

最佳答案

5tingr4y 的答案是正确的,但假设所有数组具有相同的长度 (2),那么您不需要嵌套循环。

for (double[] pair : points) {
double x = pair[0];
double y = pair[1];
// Do things with x and y
}

或者根据示例中的用例,您可以使用类似 Point 的类和 Point2D.Double来自 awt 库,或 Point2D来自 JavaFX 库来存储 x 和 y 值对。或者你甚至可以创建自己的类(class)。例如

public class MyPoint {
private double x, y;

public MyPoint(double x, double y) {
this.x = x;
this.y = y;
}

public double getX() {
return x;
}

public double getY() {
return y;
}
}

MyPoint 的使用示例,与前面提到的库类几乎相同。

List<MyPoint> points = new ArrayList<>();
points.add(new MyPoint(5, 10));
for (MyPoint p : points) {
double x = p.getX();
double y = p.getY();
}

关于java - 如何访问 double 值列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45838210/

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