gpt4 book ai didi

java - 如何在java中使用重写的toString()方法

转载 作者:行者123 更新时间:2023-12-01 18:41:26 25 4
gpt4 key购买 nike

我必须重写 toString() 方法,我已经这样做了,如下

public String toString() {
String str = "The zoo is capable of keeping " + park.length + "animals\nThe following is the list of animals currently in the zoo.";
for(int i = 0; i < park.length; i++)
str += '\n' + "cage " + i + " status: " + park[i];

return str;
}

并创建了另一个方法来打印它

public void print() {
System.out.println(park.toString());
}

不知何故,当我在主方法中使用 print 方法时,出现以下内容

[LAnimal;@3a67ad79

现在,有人向我建议,我实际上可能使用默认的 toString() 方法,从而带来实际的地址内存。

你们认为问题出在哪里?

最佳答案

您无法覆盖数组的 toString,请使用 Arrays#toString相反。

关于java - 如何在java中使用重写的toString()方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19835886/

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