如果这是我的 int 数组
anArray[0] = 10;
anArray[1] = 10;
anArray[2] = 1;
anArray[3] = 0;
anArray[4] = 0;
anArray[5] = 1;
如何在数组中搜索满足条件的两个位置。 我想搜索以下索引组合,看看它们是否都包含 >=1。
0 and 1
0 and 2
0 and 3
0 and 4
0 and 5
1 and 2
1 and 3
1 and 4
1 and 5
2 and 3
2 and 4
2 and 5
etc...
如果满足条件,那么我想将满足条件的一对位置的索引保存到一个对象中。
我能想到的唯一方法是将索引位置作为参数输入到方法中,但它们必须是更有效的方法。
最佳答案
int max = anArray.length;
for (int i = 0; i < max; i++) {
for (int k = i + 1; k < max; k++) {
if (anArray[i] >= 1 && anArray[k] >= 1) {
/* Do something */
}
}
}
关于java - 保存到对象的多个组合索引位置处的 1 个数组的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39470666/