对于我的任务,我被要求完成以下内容:
1. 在Animal类中创建第二个名为eat的方法。此方法应将Food对象和Integer作为参数。
2. 在new eat方法中使用适当的循环将Food对象提供给Animal,这是Integer参数中指定的次数。
我已经创建了我认为正确的while lop但是我在调用它时遇到了问题,这就是for循环的样子:
public void eat(Food food, int count) {
while (count > 0) {
addFood(food);
count--;
}
}
这是在一个名为Wolf的类中声明的,它扩展了一个名为Carnivore的方法,该方法从一个抽象的Animal方法扩展而来。根据规范,我将如何在我的main方法中循环输出并在Wolf has eaten " + //value of loop iteration + " times
行输出一些内容?任何有关如何正确调用此方法的帮助表示赞赏,谢谢。
答案 0 :(得分:1)
您需要在main
():
(1)为名为Food
food
创建一个对象
(2)为名为Wolf
wolf
创建一个对象
(3)调用wolf.eat(food, count);
//传递食物对象并计算&打印结果
答案 1 :(得分:1)
public void main()
{
Food food = new Food();
Animal wolf = new Wolf();
int count = 10;
wolf.eat(food,count);
System.out.println("Wolf has eaten" + count + "times");
}
//引用基类来从基类访问eat方法..