【发布时间】:2011-04-29 08:21:10
【问题描述】:
我需要获取行和列的二维数组的长度。我已经成功地做到了,使用以下代码:
public class MyClass {
public static void main(String args[])
{
int[][] test;
test = new int[5][10];
int row = test.length;
int col = test[0].length;
System.out.println(row);
System.out.println(col);
}
}
这会按预期打印出 5、10。
现在看看这一行:
int col = test[0].length;
请注意,我实际上必须引用特定行才能获得列长度。对我来说,这看起来非常丑陋。另外,如果数组被定义为:
test = new int[0][10];
然后代码在尝试获取长度时会失败。有没有其他(更智能)的方法来做到这一点?
【问题讨论】:
-
我发现以下参考资料相当全面,programiz.com/java-programming/multidimensional-array
标签: java arrays multidimensional-array