用布尔值填充二维数组

时间:2013-08-01 21:32:23

标签: java android arrays

在我班上我有这些属性:

boolean rendered[][] = new boolean[][]{};
String tabs[] = { "Tab 1", "Tab 2" };
int rows = 10;

...我想创建一个包含两个主要级别的数组(tabs数组中的两个元素),每个级别将有10个(变量rows)元素false值。

3 个答案:

答案 0 :(得分:5)

您可以将其视为[row] [column]或[column] [row],但前者具有使用历史。

int rows = 10, int columns = 2
boolean rendered[][] = new boolean[rows][columns];
java.util.Arrays.fill(rendered[0], false);
java.util.Arrays.fill(rendered[1], false);

答案 1 :(得分:1)

首先,您应该告诉编译器您的数组有多长:

boolean rendered[][] = new Boolean[4][5];

然后你可以继续填写

for(int i = 0; i < rendered.length; i++)
    for(int j = 0; j < rendered[i].length; j++)
        rendered[i][j] = false;

答案 2 :(得分:0)

您可能需要Arrays#fill

boolean rendered[][] = new boolean[rows][columns]; // you have to specify the size here
for(boolean row[]: rendered)
    Arrays.fill(row, false);

Arrays#fill只能处理一维数组,因此您必须自己迭代for循环中的其余维度。)