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)。
它只会减少代码行数,即冗余代码。布尔值的默认值使它们都为假,因此循环是冗余的。