标题描述了这个问题。这是代码:
boolean planeArray[][];
答案 0 :(得分:11)
只需
boolean planeArray[][] = new boolean[rows][columns];
默认情况下,所有值都为 false
。
您还可以使用行数初始化:
boolean planeArray[][] = new boolean[rows][];
然后为每一行分配1D阵列:
planeArray[0] = new boolean[columns];
...
请注意,通过使用这种最后一种方式,行可以具有不同数量的列。
答案 1 :(得分:0)
您必须初始化数组,并且boolean
的默认值将设置为false
的所有索引元素。
boolean planeArray[][] = new boolean[row_size][column_size];
答案 2 :(得分:0)
我相信您想要类似以下的内容。
假设其为2x2阵列。
boolean[][] planeArray = new boolean[][]{{true, true},
{true, false}
};
或者如果它是3x3数组,则只需添加所需的元素即可。
boolean[][] planeArray = new boolean[][]{{true, true, true},
{true, true, true},
{true, true, true}
};
,因此您基本上可以根据所需2d的大小在行或列中添加更多元素。
答案 3 :(得分:0)
grid =新的布尔值[n] [n];
只需键入上面的代码行,就会创建一个(n x n)二维数组,其默认值设置为false。
但是,无论是否使用2个循环(嵌套),复杂度都保持为O(n ^ 2)。 这样只会减少代码行数,即冗余代码。
答案 4 :(得分:-2)
默认情况下,布尔值为false但是您创建的数组尚未初始化,因此您需要为数组的每个维度使用嵌套for循环,如下面的代码所示:
boolean bool[][] = new bool[10][10];
for(int a = 0; a < bool.length; a++){
for(int b = 0; b < bool[a].length; b++){
bool[a][b] = false;
}
}