3

在我的课堂上,我有这些属性:

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

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

4

3 回答 3

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);
于 2013-08-01T21:39:20.780 回答
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;
于 2013-08-01T21:59:23.833 回答
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。)

于 2013-08-01T21:40:58.420 回答