问候,
我试图在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)
谢谢,
保罗
答案 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));
}
}
}