我最近和一位 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/