boolean[][] sth = new boolean[25][25];
我正在尝试检查2D数组中的所有值是否均为真。
答案 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