在我班上我有这些属性:
boolean rendered[][] = new boolean[][]{};
String tabs[] = { "Tab 1", "Tab 2" };
int rows = 10;
...我想创建一个包含两个主要级别的数组(tabs
数组中的两个元素),每个级别将有10个(变量rows
)元素false
值。
答案 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
循环中的其余维度。)