Java 将数组复制到另一个数组中

Java 将数组复制到另一个数组中,java,arrays,loops,for-loop,Java,Arrays,Loops,For Loop,编辑:结果表明,main方法中的代码与这段代码的结果相矛盾。这只是我对自己的方法不够关注的一个例子。对不起,浪费了你的时间 我试图将名为list的现有数组复制到名为array的新数组中。我成功地将列表复制到一个新数组中,但是当我尝试测试代码时,最后打印出来的数字是数组的长度减去1。我正在努力弄清楚为什么这种情况一直发生,并希望得到一些帮助 int[] array = new int[size]; for(int x = 0;x < array.length;x++){

编辑:结果表明,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]);
    }
int[]数组=新的int[size];
for(int x=0;x
我使用array.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]);
        }
    }
}
我使用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]);
        }
    }
}
你可以试试

int[] A = {1,2,3,4,5,6};
int[] B = A.clone();

还有。

你可以试试

int[] A = {1,2,3,4,5,6};
int[] B = A.clone();

还有。

我为您的问题编写代码。请使用我的代码检查您的代码或运行我的代码以解决问题。 我希望这对你有帮助。

我为您的问题编写代码。请使用我的代码检查您的代码或运行我的代码以解决问题。
我希望这对您有所帮助。

为什么不使用
int[]array=array.copyOf(list,list.length)
?请显示演示您的问题的最简单的代码集(包括测试数据)。@Andy Turner我正在尝试复制一个部分填充的数组。数组元素的编号从零到长度-1。为什么你希望它从零变为长度?这太多了。@Tom为什么会出现异常?为什么不直接使用
int[]array=Arrays.copyOf(list,list.length)
?请显示演示问题的最简单的代码集(包括测试数据)。@Andy Turner我正在尝试复制一个部分填充的数组数组数组元素的编号从零到长度-1。为什么你希望它从零变为长度?那太多了。@Tom为什么他会有例外?