java - Java中二维数组的声明和格式

标签 java arrays multidimensional-array 2d

我最近和一位 friend 就 Java 中多维数组的声明发生争执。 它将涉及以下类型的数组:

int[][] array = new int[2][3];

到目前为止一切顺利,但我们中的一个人将此数组视为 2 个数组,每个数组包含 3 个元素,而另一个人将其视为 3 个数组,每个数组包含 2 个元素。所以 A 认为这是正确的声明:

int[][] array = new int[][]{{0,1,2},{3,4,5}};

鉴于 B 认为这是正确的声明:

int[][] array = new int[][]{{0,1},{2,3},{4,5}};

我们谁是正确的?那个人怎么能证明他是对的?

谢谢:)

最佳答案

如果你运行这段代码:

    int[][] array = new int[2][3];
    System.out.println(array[0].length);
    System.out.println(array[1].length);

输出是:

3
3

也就是说,那个人A是对的。

关于java - Java中二维数组的声明和格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22097572/

相关文章:

c++ - 在 C++ 中为每个单元格创建一个只有 2 位的数组

c - 有没有更好的解决方案来避免我在 hackerearth 中出现 "memory exceeded"错误

java - 我应该使用哪个连接池?

java - Spring 实体 bean 未知。使用新的 Spring 3.1 packagesToScan 属性并且没有 persistence.xml

javascript - 涉及数组时限制选中的框数量

c - 如何在 C 中比较两个二维数组的维度?

Java 查找二维数组中的最小值和最大值。找到的最小值不正确

java - 使用 InetAddress 或 System.getenv 获取主机名哪个更好

java - android volley 是否有回调做类似 java 最后的事情?

php数组初始化