我想知道如何遍历多维数组,在多维数组中我将检查其所有值是否为真。
public static boolean arrayTrue(boolean[][] array) {
for (boolean b : array)
if(!b) return false;
return true;
}
这就是我正在使用的东西,但似乎只有它的一维阵列可以帮助任何人吗?
答案 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;