如果我要在Processing中创建一个二维布尔数组,我会使用下面的代码:
boolean[][] elemts = new boolean[500][500];
在我创建这个数组之后,所有的值都是默认的false, true或null吗?如果不是false,如何使用for循环或for-each循环将所有值设置为false?
使用此代码将所有值设置为false。
for(int i=0; i<500; i++){
for(int j=0; j<500; j++){
elements[i][j] = false;
}
}
默认都是false,你可以这样测试:
boolean[] test = new boolean[4];
for(int i=0; i<4; i++){
println(test[i]);
}
如果你测试这个,你会看到你得到的都是假值,因为它们默认是假的。问候何塞。
您可以使用以下代码:
for(int i = 0; i < elemts.length; i++)
{
for(int j = 0; j < elemts[0].length; j++)
{
elemts[i][j] = false;
}
}
确保将其放在函数中,如void setup()。