java - 保存到对象的多个组合索引位置处的 1 个数组的条件

标签 java arrays

如果这是我的 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/

相关文章:

java - ResponseEntity 解码 UTF-8

java - Apache-Wicket 呈现标签 <wicket :panel> in page body

将字符数组转换为 C 中的十六进制

java - 包装 slf4j API

java - 在 Android 上更改评级栏

java - 在 Eclipse 上设置 JBoss EAP 6.0

Python:从矩阵创建值列表

javascript - 使用循环返回嵌套 json 值(谷歌电子表格)

arrays - 简单的 bash CSV 数组问题

c - c 中 const char*[] 的指针赋值