我正在创建一个程序,要求我比较每个int项,名为 a,b,c,d,e,f,g,h,i,j 给彼此。我知道,从概念上讲,算法看起来应该是这样的:
我的问题是实现这个没有从字面上写出所有内容。我考虑使用' for'循环,但我不知道如何在模块化中引用变量名称'方式。
如果有任何需要更多解释,请告诉我,并提前致谢!
编辑:Karlphilip的评论帮助了我很多次答案 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循环嵌套在另一个中。