下面是一个示例代码,用于遍历数组以获取对象之间的距离。
import java.util.ArrayList;
import java.util.List;
class Point {
int x;
int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
}
public class Main {
public static void main(String[] args) {
// 创建对象数组
Point[] points = new Point[5];
points[0] = new Point(1, 2);
points[1] = new Point(3, 4);
points[2] = new Point(5, 6);
points[3] = new Point(7, 8);
points[4] = new Point(9, 10);
// 遍历数组以获取对象之间的距离
List distances = new ArrayList<>();
for (int i = 0; i < points.length; i++) {
for (int j = i + 1; j < points.length; j++) {
double distance = calculateDistance(points[i], points[j]);
distances.add(distance);
}
}
// 输出距离
for (Double distance : distances) {
System.out.println(distance);
}
}
// 计算两点之间的距离
public static double calculateDistance(Point p1, Point p2) {
int dx = p2.x - p1.x;
int dy = p2.y - p1.y;
return Math.sqrt(dx*dx + dy*dy);
}
}
这个示例代码创建了一个Point类来表示二维平面上的点,然后创建了一个Point类型的数组来存储这些点。通过嵌套的循环遍历数组,计算每两个点之间的距离,并将距离存储在一个List
上一篇:遍历数组以分别获取每条路径的总和