Warunek z pętlą zamiast jednego długiego warunku

0

Otóż próbuję dla wygody rozbić warunek tego typu:

           if (dbHelper.getProfile().getExp() >= dbHelper.getExpRequirementsByLvl(getLv() + 1) + dbHelper.getExpRequirementsByLvl(getLv()) + dbHelper.getExpRequirementsByLvl(getLv() - 1) + dbHelper.getExpRequirementsByLvl(getLv() - 2)) {

na taki warunek, gdzie prawa strona będzie już gotową sumą tych składowych, gdyż z czasem prawa strona byłaby coraz dłuższa. Czyli rozbijam

            for(int i=1; i>-dbHelper.getProfile().getLvl(); i--)
                sum = dbHelper.getExpRequirementsByLvl(dbHelper.getProfile().getLvl() +i);

            if (dbHelper.getProfile().getExp() >= sum) 

ale coś niestety gdzieś jest błąd, gdzie?

0

Wyrzuć -dbHelper.getProfile().getLvl() do stałej - nie ma sensu tego liczyć co krok.
Zamiast sum = ... , chyba ma być sum += ...

1 użytkowników online, w tym zalogowanych: 0, gości: 1