【发布时间】:2012-01-06 14:06:34
【问题描述】:
我必须制作一个包含三种动物(长颈鹿、老虎和企鹅)的动物园的程序 我必须创建一个将动物分配给动物园的方法(可以有多个动物园,所以它必须是具体的),然后是一个可以打印该动物园中所有动物的方法。
如何将多个动物添加到动物园? 我可以将多个动物分配给一个动物园(您可以在其中打印动物的详细信息并显示哪个动物园,但我需要打印动物园的详细信息并显示动物使用:
public class Animal extends Zoo {
private Zoo zoo;
public void setZoo(Zoo zoo){
this.zoo = zoo;
}
)
但是我无法打印出动物园内的所有动物,只能打印出最近分配给动物园的动物。
这是我想出的最新打印:
public class Zoo {
private Animal animal;
public void addAnimal(Animal animal){
this.animal = animal;
}
}
非常感谢!!
【问题讨论】:
-
首先,最好将作业标记为,嗯,作业。其次,用动物来扩展动物园是没有意义的,因为动物不是动物园。在您的第二个 sn-p 中,您只允许一只动物。您在这里使用了
array标记,所以大概这就是您正在寻找的提示。您的Zoo需要一个Animal数组,然后addAnimal方法需要将动物添加到该数组中。 -
我将如何做到这一点,以便当我添加新动物时,它不会保存到相同的数组索引号?我试着做一个静态 int number_of_animals;然后在 Animal 构造函数中有这个“number_of_animals+=1”。但是当我使用对在 Zoo 类中创建的数组中的数字的引用时,我得到一个空指针