这个问题在这里已经有答案了:
打印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));
}
2条答案
按热度按时间nkkqxpd91#
你的代码是正确的。如果要将此数组打印到控制台,则必须分别打印其每个数字。有两种方法:
或
balp4ylt2#
我猜你说的是显示数组中的元素。如果要这样做,则必须循环遍历每个数组元素,然后逐个打印值。您可以使用以下代码执行相同的操作。
实际上,您所做的不同之处在于,不是复制值,而是打印相同的值。