Java 如何将此代码转换为循环?

Java 如何将此代码转换为循环?,java,loops,if-statement,Java,Loops,If Statement,该准则的要点是: public Bee anotherDay(){ flower = garden.findFlower(); int pol = 5; bool=flower.extractPollen(pol); if(bool=true){ hive.addPollen(pol); }else{ ++pol; bool=flower.extractPollen(pol); if(b

该准则的要点是:

public Bee anotherDay(){
    flower = garden.findFlower();
    int pol = 5;
    bool=flower.extractPollen(pol);
    if(bool=true){  
        hive.addPollen(pol);
    }else{
        ++pol;
        bool=flower.extractPollen(pol);

        if(bool=true){  
            hive.addPollen(pol);
        }else{
            ++pol; //etc.
        } 
    }

我曾考虑使用for循环,但如果该方法成功并返回true,我不知道如何打破它,因此我不会一直从花中获取5+4+3+2+1花粉。

首先,++pol将增加值,而不是减少值。因此,你每次都在要求越来越多的花粉。哈哈,你还在做你的蜂箱吗PHaha是的,我是-这是我自学Java的一个练习,我让它变得越来越难,因为我一直在学习=)现在它变得非常复杂,所以我可能很快就要开始新的东西,这样它就不会变得混乱和混乱。在我让工蜂提取花粉并将其转换为蜂蜜,然后从配置文件加载初始条件之后,我将离开它。希望有一天我能回来并添加一个GUI,但我会一直保持这个状态,直到我已经牢牢掌握了基本知识!首先,++pol将增加值,而不是减少值。因此,你每次都在要求越来越多的花粉。哈哈,你还在做你的蜂箱吗PHaha是的,我是-这是我自学Java的一个练习,我让它变得越来越难,因为我一直在学习=)现在它变得非常复杂,所以我可能很快就要开始新的东西,这样它就不会变得混乱和混乱。在我让工蜂提取花粉并将其转换为蜂蜜,然后从配置文件加载初始条件之后,我将离开它。希望有一天我能回来并添加一个GUI,但我会一直保持这个状态,直到我已经牢牢掌握了基本知识!向蜂巢添加了花粉。第4行缺少一个紧括号,但我无法编辑它,因为最小更改为6个字符。如果我想运行两次代码以获得2朵花和其中的花粉,最好是复制并粘贴两次,还是有更好的方法?嗯,答案中的
for
循环向您展示了如何将某个内容重复5次。当然,你可以从中找出重复2次的方法。向蜂巢添加花粉。第4行缺少一个紧括号,但我无法编辑它,因为最小更改是6个字符。如果我想运行该代码两次以获得2朵花和其中的花粉,最好是简单地复制并粘贴两次,还是有更好的方法方法?答案中的
for
循环告诉你如何重复5次。当然,你可以从中找出重复2次的方法。
1)use the findFlower() method on garden ot return a flower
2)use the extract pollen method on the flower with 5 as the initial paramater
3)If there isn't 5 pollen in the flower, the method returns false so try again with 4
4)If there isn't 4 try with 3 etc. until 0. 
flower = garden.findFlower();
for(int pol=5; pol>0; pol--)
{
    if(flower.extractPollen(pol) {
        hive.addPollen(pol);
        break;
    }
}