最佳答案
我需要得到行和列的2D 数组的长度。我使用以下代码成功地完成了这项工作:
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];
那么当尝试获取长度时,代码将会失败。有没有一种不同的(更聪明的)方法来做到这一点?