java数组se.mebe出现dashcode错误。Lion@7852e922,se.mebe。Zebra@4e25154f,se.mebe。Monkey@70dea4e

java数组se.mebe出现dashcode错误。Lion@7852e922,se.mebe。Zebra@4e25154f,se.mebe。Monkey@70dea4e,java,Java,公共空间添加动物动物园(){ Animal[]zoo=新动物[animals.length+5]; 数组复制(动物,0,动物园,0,动物,长度); 用于(计数=0;计数

公共空间添加动物动物园(){

Animal[]zoo=新动物[animals.length+5];
数组复制(动物,0,动物园,0,动物,长度);
用于(计数=0;计数
您没有在动物类中重写
toString
方法

System.out.println("new animals with new array" + "\t" + zoo[count]);
将打印“new animals with new array”、“\t”和在zoo[count]上调用的
toString
的结果的串联


如果不重写
toString
,则将使用默认值(来自对象类),这将导致如下打印:se.mebe。Zebra@4e25154f

您的实际问题是什么?当我打印出数组时,我得到了哈希代码,我如何才能得到string@JOJO阅读答案。它告诉你该做什么,并解释了为什么你现在会得到这样的结果。你的意思是像这个系统一样。out.println(“新动物与新数组”+“\t”+toString(动物园[count]);您需要在Animal classno中重写toString()。我的意思是:publicstringtostring(){return“result”}我试过了,但返回数组有问题,如何返回结果在这种情况下,您不是在打印数组,而是在打印数组中的元素。
System.out.println("new animals with new array" + "\t" + zoo[count]);