java—数组的“copy”函数

xyhw6mcr  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(443)

这个问题在这里已经有答案了

打印java数组最简单的方法是什么(32个答案)
上个月关门了。
我是一个初学者程序员,我想做一个复制函数,将一个数组克隆到另一个数组,例如:如果我已经声明了这个数组[1,2,3,4,5],我想让这个函数克隆那个数组。这是我的代码,但当编译我获得数组地址。顺便说一下,我还没有用对象编程。

static int[] copy(int[] collection) {

    int  result[] = new int [collection.length];    
    for(int i = 0; i<collection.length; i++) {
        result[i]=collection[i];
    }

    return result;
}

如果我这样打印,我会得到地址,比如[i@76ccd017"

public static void main(String[] args){
    int[] nums = {1,2,3,4,5};
    System.out.println(copy(nums)); 
}
nkkqxpd9

nkkqxpd91#

你的代码是正确的。如果要将此数组打印到控制台,则必须分别打印其每个数字。有两种方法:

for (int i = 0; i < array.length; i++) {
  System.out.println(array[i]);
}

System.out.println(Arrays.toString(array));
balp4ylt

balp4ylt2#

我猜你说的是显示数组中的元素。如果要这样做,则必须循环遍历每个数组元素,然后逐个打印值。您可以使用以下代码执行相同的操作。

static void PrintArray(int[] inputArray) {
   for(int i = 0; i<collection.length; i++) {
        System.out.print(result[i] + " ");
    }
    System.out.println();
}

实际上,您所做的不同之处在于,不是复制值,而是打印相同的值。

相关问题