遍历多维布尔数组

时间:2019-03-06 08:40:22

标签: java

我想知道如何遍历多维数组,在多维数组中我将检查其所有值是否为真。

public static boolean arrayTrue(boolean[][] array) {
    for (boolean b : array)
        if(!b) return false;
    return true;
}

这就是我正在使用的东西,但似乎只有它的一维阵列可以帮助任何人吗?

2 个答案:

答案 0 :(得分:4)

更改为

for (boolean[] bb : array) {
    for (boolean b : bb) {
        if(!b) return false;
    }
}
return true;

以便您可以遍历2D阵列

答案 1 :(得分:0)

选项1:使用经典for循环

for(int i=0; i< array.length; i++) {
    for(int j=0; j< array[i].length; j++) {
        if(! array[i][j]) return false;
    }
}
return false;

选项2:用于每个循环(请参阅@Scary Wombat的答案)

for (boolean[] bb : array) {
   for (boolean b : bb) {
     if(!b) return false;
   }
}
return true;