在我的课堂上,我有这些属性:
boolean rendered[][] = new boolean[][]{};
String tabs[] = { "Tab 1", "Tab 2" };
int rows = 10;
...我想创建一个具有两个主要级别(数组中的两个元素)的tabs
数组,每个级别将有 10 个(变量rows
)元素的false
值。
您可以自由地将其视为 [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);
首先,你应该告诉编译器你的数组有多长:
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;
你可能想要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
。)