如何检查2D数组中的所有布尔值在处理中是否为真?

时间:2018-10-02 12:14:29

标签: processing

boolean[][] sth = new boolean[25][25];

我正在尝试检查2D数组中的所有值是否均为真。

1 个答案:

答案 0 :(得分:1)

通常,在使用2D数组时,需要两个嵌套的for循环来迭代所有值。正如您在official documentation中看到的那样,您可以执行以下操作:

boolean allValuesInArrayAreTrue = true;
for(int i = 0; i < sth.length; i++) {
    for (int k = 0; k < sth[i].length; k++) {
        // if one value is false, set the helper boolean to false
        if(!sth[i][k]) {
            allValuesInArrayAreTrue = false;
        }
    }
}
// now allValuesInArrayAreTrue is true, if all values in the 2D are true
// or false if a single value (or multiple ones) are false