Java - проверить все значения массива, а затем проверить если - PullRequest
0 голосов
/ 25 февраля 2019

у меня есть цикл for, который я хочу проверить некоторые значения в моем массиве

for (Hero myHeroes : heroes) {
                if (myHeroes.getCurrentHP() <= 60) {
                    world.castAbility(hero, healerHeal, myHeroes.getCurrentCell());
                } else if() {


                }
            }

что мне делать, если я хочу проверить все myHeroes HPs и после этого, если они не былиниже 60 проверьте остальное, если часть

(извините, если мой английский плох)

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019
   boolean allOver60 = true;
   for(Hero myHeroes : heroes)
   {
      if ( myHeroes.getCurrentHP() <= 60 )
      {
         world.castAbility( hero, healerHeal, myHeroes.getCurrentCell() );
         allOver60 = false;
      }
   }
   if( allOver60 )
   {
      doSth();
   }
0 голосов
/ 25 февраля 2019

Я думаю, это то, что вы имеете в виду.

boolean wasAHeroBelowSixtyHp = false;
for (Hero myHeroes : heroes) {
    if (myHeroes.getCurrentHP() <= 60) {
        world.castAbility(hero, healerHeal, myHeroes.getCurrentCell());
        wasAHeroBelowSixtyHp = true;
    }
}
if (wasAHeroBelowSixtyHp) {
    // do something
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...