Java算法:将每个*事物*相互比较

时间:2015-01-03 22:52:31

标签: java algorithm for-loop

我正在创建一个程序,要求我比较每个int项,名为 a,b,c,d,e,f,g,h,i,j 给彼此。我知道,从概念上讲,算法看起来应该是这样的:

  • a-b a-c a-d a-e a-f a-g ...
  • b-c b-d b-e b-f b-g ......
  • c-d c-e c-f c-g ...
  • 等......

我的问题是实现这个没有从字面上写出所有内容。我考虑使用' for'循环,但我不知道如何在模块化中引用变量名称'方式。

如果有任何需要更多解释,请告诉我,并提前致谢!

编辑:Karlphilip的评论帮助了我很多次

2 个答案:

答案 0 :(得分:1)

您可以将项目放入数组中,并使用两个嵌套循环来获取所有对,如下所示:

int[] x = new int[] {a, b, c, d, e, f, g, h, i};
for (int i = 0 ; i != x.length ; i++ ) {
    for (int j = i+1 ; j != x.length ; j++ ) {
        ... // Use x[i] and x[j] here
    }
}

答案 1 :(得分:0)

将每个项目与"数组中的所有其他项目进行比较"或"列表"对于数字,你需要有一个for循环嵌套在另一个中。