所有X,Y对都使用Java从每个点到每个其他点进行坐标

时间:2011-05-01 15:25:14

标签: java

问候,

我试图在Java中找到从每个点到每个其他点的所有X,Y轴点,如下所示。我在Windows上使用Eclipse。很感谢对这个问题的帮助。

三点例子:(1.0,2.0)(2.0,2.0)(3.0,4.0)

从每个点到每个点的所有对:

输出:

(1.0,2.0)(2.0,2.0)
(1.0,2.0)(3.0,4.0)

(2.0,2.0)(1.0,2.0)
(2.0,2.0)(3.0,4.0)

(3.0,4.0)(1.0,2.0)
(3.0,4.0)(2.0,2.0)

谢谢,
保罗

2 个答案:

答案 0 :(得分:0)

简短提示:遍历所有点,遍历以下所有点并将其添加到某处。

答案 1 :(得分:0)

只需对列表进行两次迭代并排除相同的列表:

List<Point> points = new ArrayList<Point>();
points.add(new Point(1, 2));
points.add(new Point(2, 2));
points.add(new Point(3, 4));
printCombinations(points);

public static void printCombinations(List<Point> points) {
    for (int i = 0; i < points.size(); i++) {
        for (int j = 0; j < points.size(); j++) {
            if (i != j)
                System.out.println(points.get(i) + ":" + points.get(j));
        }
    }
}