编辑:事实证明,main方法中的代码与此代码段的结果相矛盾。这只是我没有对我的方法给予足够的关注。抱歉浪费你的时间。
我试图将名为list的现有数组复制到一个名为array的新数组中。我成功地将列表复制到一个新数组中,但是当我尝试测试代码时,打印出的最后一个数字是数组的长度减去1.我正在努力弄清楚为什么这种情况会持续发生并且我希望得到一些帮助。
int[] array = new int[size];
for(int x = 0;x < array.length;x++){
array[x] = list[x];
System.out.println(array[x]);
}
答案 0 :(得分:0)
我使用Arrays.copyOf()来复制元素:
import java.util.*;
public class Solution {
public static void main(String[] args) {
int[] list = {1,2,3,4,5,6};
int[] array = Arrays.copyOf(list, list.length);
for(int x = 0;x < array.length;x++){
array[x] = list[x];
System.out.println(array[x]);
}
}
}
结果是:
1
2
3
4
5
6
答案 1 :(得分:0)
你可以尝试
int[] A = {1,2,3,4,5,6};
int[] B = A.clone();
或
int[] B = Arrays.copyOfRange(A, 0, A.length);
另外
答案 2 :(得分:0)