Java 如何初始化所有元素都为False的二维布尔数组?

Java 如何初始化所有元素都为False的二维布尔数组?,java,Java,标题描述了这个问题。代码如下: boolean planeArray[][]; 刚刚 boolean planeArray[][] = new boolean[rows][columns]; 默认情况下,所有值都将为false 您还可以使用行数进行初始化: boolean planeArray[][] = new boolean[rows][]; 然后为每行分配一个1D数组: planeArray[0] = new boolean[columns]; ... 请注意,通过使用最后一种方

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

boolean planeArray[][];
刚刚

boolean planeArray[][] = new boolean[rows][columns];
默认情况下,所有值都将
为false


您还可以使用行数进行初始化:

boolean planeArray[][] = new boolean[rows][];
然后为每行分配一个1D数组:

planeArray[0] = new boolean[columns];
...

请注意,通过使用最后一种方法,行可以有不同的列数。

您必须初始化数组,并且
布尔值的默认值将设置为所有indexs元素,即
false

boolean planeArray[][]  =  new boolean[row_size][column_size];

默认情况下,布尔值为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;
    }
}
boolean bool[][]=新bool[10][10];
对于(int a=0;a
我相信您想要的是以下内容

假设它是一个2x2阵列

boolean[][] planeArray = new boolean[][]{{true, true},
                                         {true, false}
                                         };
或者,如果是3x3阵列,您可以只添加所需的元素

boolean[][] planeArray = new boolean[][]{{true, true, true},
                                         {true, true, true},
                                         {true, true, true}
                                        };

因此,您基本上可以根据所需2d的大小向行或列添加更多元素。

grid=new boolean[n][n]

只需键入上述代码行,就会创建一个默认值设置为false的(nxn)二维数组

但是,无论是否使用2个循环(嵌套),复杂性仍然是O(n^2)。
它只会减少代码行数,即冗余代码。

布尔值的默认值使它们都为假,因此循环是冗余的。