【发布时间】:2017-10-02 00:05:56
【问题描述】:
我已经尝试过这段代码,但我不确定它为什么不起作用:
String[] arr = {"A", "B", "C", "D", "E"};//AD
String[] arr2 = arr;
int last = arr.length-1;
int first = 0;
int size = arr.length;
while (first < size) {
arr2[first] = arr[last];
last--;
first++;
}
System.out.print(Arrays.toString(arr2));
有人可以帮忙吗?
【问题讨论】:
-
String[] arr2 = arr;不进行复制。那仍然是同一个数组。 -
"String[] arr2 = arr;" - 你希望在这里发生什么哈利波特风格的魔法?
-
只需新建一个相同长度的数组并向后填充
-
@tom omg 我忘了这不是 python,即使复制后数组也会发生变化......
-
这不正确。如果您实际上复制它们,这些数组不会改变。