【发布时间】:2018-05-20 17:36:18
【问题描述】:
我正在寻找二维数组的维度。不是分配给数组的固定值,而是包含整数的值。示例:
int a[][] = new int[4][5];
a[1][1] = 1;
a[1][2] = 2;
a[1][3] = -2;
a[1][4] = 0;
a[2][1] = -3;
a[2][2] = 4;
a[2][3] = 7;
a[2][4] = 2;
a[3][1] = 6;
a[3][2] = 0;
a[3][3] = 3;
a[3][4] = 1;
4 个变量中仅使用了 3 个变量,5 个变量中使用了 4 个变量。您如何区分实际存在的变量和分配的变量?
array.length;
array[0].length;
前面的代码只会给你分配给数组的固定变量。但是,如果您不使用所有变量怎么办?换句话说,我正在寻找列的输出为 3,行的输出为 4。
【问题讨论】:
-
你不能。数组填充有默认值,例如
0falsenull(取决于类型)。由于您使用0作为正确的值,因此您无法知道其余的零是默认值(未使用)还是由其他人实际设置的。
标签: java arrays multidimensional-array dimensions