获取二维数组的长度

新手上路,请多包涵

如果我不知道如何获得数组的第二维? array.length 只给出第一个维度。

例如,在

public class B {
    public static void main(String [] main){
        int [] [] nir = new int [2] [3];
        System.out.println(nir.length);
    }
}

查看 在 Ideone.com 上实时运行的代码

2

如何获得 nir 的第二维的值,即 3?

原文由 Numerator 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 911
2 个回答

三个?

您已经创建了一个多维数组。 nir 是一个int数组;你有两个长度为 3 的数组。

 System.out.println(nir[0].length);

会给你你的第一个数组的长度。

另外值得注意的是,您不必像以前那样初始化多维数组,这意味着所有数组不必具有相同的长度(或根本不存在)。

 int nir[][] = new int[5][];
nir[0] = new int[5];
nir[1] = new int[3];
System.out.println(nir[0].length); // 5
System.out.println(nir[1].length); // 3
System.out.println(nir[2].length); // Null pointer exception

原文由 Brian Roach 发布,翻译遵循 CC BY-SA 3.0 许可协议

在最新版本的 JAVA 中,您是这样做的:

 nir.length //is the first dimension
nir[0].length //is the second dimension

原文由 Rasmus Norup 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题