2013-12-10 7 views
0
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. 
     } 
    } 

Точка этого кода заключается в следующем:Как преобразовать этот код в цикл?

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. 

Я думал об использовании для цикла, но я не знаю, как выйти из него, если метод был успешным, и вернулся верно, так что я не продолжайте собирать пыльцу 5 + 4 + 3 + 2 + 1 из цветка.

+0

Прежде всего, ++ pol продолжает увеличивать значение, а не уменьшать его. Таким образом, вы каждый раз просите о все больше и больше пыльцы. – Jason

+0

ха-ха, ты все еще работаешь на своих ульях? : P – Blub

+1

Ха-ха, да, я ... Это упражнение, которое я придумал, чтобы научить себя Яве, и я делаю это все более и более трудным, когда я иду =) Теперь это становится довольно сложным, хотя мне, возможно, придется начинать что-то но вскоре он не станет запутанным и запутанным. После того, как мои рабочие пчелы извлекут пыльцу и преобразуют ее в мед и загружают начальные условия из файла конфигурации, я собираюсь оставить его. Надеюсь, в один прекрасный день я смогу вернуться и добавить графический интерфейс, но я оставлю это, пока у меня не будет основываться основательно! – user2973447

ответ

5
flower = garden.findFlower(); 
for(int pol=5; pol>0; pol--) 
{ 
    if(flower.extractPollen(pol) { 
     hive.addPollen(pol); 
     break; 
    } 
} 
+0

Добавлено добавление пыльцы к улью. – Jason

+0

В строке 4 отсутствует скобка, но я не могу ее отредактировать, потому что минимальное изменение составляет 6 символов. – Jason

+0

, если я хотел дважды запустить этот код, чтобы получить 2 цветка и пыльцу от него, было бы лучше просто скопировать и вставить его дважды или есть лучший способ? – user2973447

Смежные вопросы