我需要获取行和列的二维数组的长度。我已经成功地做到了这一点,使用下面的代码:
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];
然后代码在尝试获取长度时会失败。有没有不同的(更智能的)方法来做到这一点?
原文由 user432209 发布,翻译遵循 CC BY-SA 4.0 许可协议
考虑
每行的列长度不同。如果您通过固定大小的二维数组支持某些数据,则在包装器类中为固定值提供 getter。