循环遍历多维布尔数组

问题描述 投票:-1回答:2

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

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

这是我正在使用的,但它似乎只有一个1D数组可以任何人帮助吗?

java
2个回答
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;

4
投票

改成

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

这样你就可以遍历2D数组了

© www.soinside.com 2019 - 2024. All rights reserved.