2011-05-01 20 views
0

问候,X的所有对,Y从每个点坐标每隔一点与Java

我试图找出所有对X的,在Java中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

你有什么已经做了?这闻起来像功课。 – GaryF 2011-05-01 15:27:42

+2

对不起,我们周日不做别人的作业。如果我们不忙,也许星期二? – 2011-05-01 15:29:14

+0

这是涉及细分交叉点和dijkstras算法的项目的一小部分。我目前正在手动计算组合并将它们加载到源文本文件中。如果有人知道这样做的逻辑/代码,我很欣赏这一点。 – Paul 2011-05-01 15:33:27

回答

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)); 
     } 
    } 
} 
+0

谢谢Morja。我不确定为什么这是关闭的,但是你的实现是“关键点”。 – Paul 2011-05-01 16:41:09

+0

另外,对于那些喜欢excel的人来说,另一个不错的解决方案是在这里发布的:http://www.mrexcel.com/forum/showthread.php?t=412952 – Paul 2011-05-01 16:42:35

0

短提示:经过所有点,遍历所有以下几点并将其添加到某个地方。

相关问题