gpt4 book ai didi

java - 返回数组内容而不是内存地址

转载 作者:行者123 更新时间:2023-12-01 22:22:55 24 4
gpt4 key购买 nike

所以我试图在方法中返回数组的内容。让我们假设这个数组称为 x 并且它已经有值了。

    public int[] returnArray()
{
return x;
}

现在,我知道这将返回数组的内存地址。所以我尝试了我之前看到的解决方法:

    public int[] returnArray()
{
int[] y=new int[x.length]
for (int i=0;i<x.length;i++)
{
y[i]=x[i]
}
return y;
}

现在,这也返回数组的内存地址。有没有解决办法?

最佳答案

return x;返回对数组的引用,这使您可以访问数组的所有元素。

您可能认为您获得了“数组的内存地址”,因为您尝试使用 System.out.println(returnArray()); 打印数组。 ,它不显示数组的元素。您应该使用 System.out.println(Arrays.toString(returnArray())); 打印数组

关于java - 返回数组内容而不是内存地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29368480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com