这种喂食方法应该首先增加能量状态并减少饥饿状态,使用饺子粉(可以在商店购买)然后看到从商店购买的商品是正数还是大于{ {1}}。然后确保饥饿和能量状态不会超出范围(如果它确实打印警告声明)。
如果它到达0
的边界,则开始增量过量,每次执行方法时,如果超喂超过100
,则执行4
。
如果符合条件,则Feed方法会打印die method()
和Eating...
语句。
I have ate enough(...)
答案 0 :(得分:2)
您正在调用名为feed
的方法。这个方法看起来应该在它被调用时可以提供一次。摆脱所有的循环。如果你想保留它,请阅读do..while循环。
if(no food){
// nothing to feed
} else if (hunger level 0 or below & energy 100 or more){ // by the way hunger level should never go below 0 and energy should never go over 100
// increment overfeed
if(overfeed more than 4) {
// die
}
} else {
// feed
}
答案 1 :(得分:1)
就像错误消息所说的那样,do while的语法是:
do {
// Do stuff
} while(some condition);
此外,您似乎还有一些条件无法满足您的需求。
答案 2 :(得分:0)
你的大括号{}和缩进有问题,或者没有正确理解如何使用do-while循环。
Do-while应如下所示:
do{
//making stuff
}
while(condition of loop);
目前你的代码如下:
do{
if(){
}
else{
while{
}
}
}