java循环逻辑问题

时间:2014-05-02 12:02:46

标签: java loops

这种喂食方法应该首先增加能量状态并减少饥饿状态,使用饺子粉(可以在商店购买)然后看到从商店购买的商品是正数还是大于{ {1}}。然后确保饥饿和能量状态不会超出范围(如果它确实打印警告声明)。

如果它到达0的边界,则开始增量过量,每次执行方法时,如果超喂超过100,则执行4

如果符合条件,则Feed方法会打印die method()Eating...语句。

I have ate enough(...)

3 个答案:

答案 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{
        }
    }
}