如何使用所有元素False初始化2D布尔数组?

时间:2014-02-02 20:04:50

标签: java

标题描述了这个问题。这是代码:

boolean planeArray[][];

5 个答案:

答案 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;
    }
}