我一直在做编程书中的练习题,遇到了这个问题:
创建了5个包含6个元素的数组,如果在控制台上显示,它们默认会显示0。
现在我所了解的是:
以下代码的输出结果是什么?
int[][] array = new int[5][6];
int[] x = {1, 2};
array[0] = x;
System.out.println("array[0][1] is " + array[0][1]);
这本书的答案是:
array[0][1] 等于 2
到目前为止,我所学到的是改变数组的大小是不可能的。 根据我对这个问题的理解,
int[][] array = new int[5][6]
创建了5个包含6个元素的数组,如果在控制台上显示,它们默认会显示0。
000000
000000
000000
000000
000000
现在我所了解的是:
array[0] = x;
基本上是将具有六个元素的第一个数组调整大小为只有两个元素:1和2的数组。
我没有理解什么?是什么呢?
array[0] = x;
这是否意味着将仅更改第一个数组的索引0元素和索引1元素?并将数组[0]中的索引2、3、4、5元素保留为0?
我在这个问题Resize an Array while keeping current elements in Java?上找到了答案,但我不认为它能帮助我回答这个问题。