我想知道如何遍历多维数组,我将检查它的所有值是否为真。
public static boolean arrayTrue(boolean[][] array) {
for (boolean b : array)
if(!b) return false;
return true;
}
这是我正在使用的,但它似乎只有一个1D数组可以任何人帮助吗?
选项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;
改成
for (boolean[] bb : array) {
for (boolean b : bb) {
if(!b) return false;
}
}
return true;
这样你就可以遍历2D数组了