これを理解するのに何か問題があります。私は各ループで評価されるべき式を持つwhileステートメントを持っています。私はこの間違いを考えているように感じます。Java動的while式
私がしようとしているのは、偽になるまで式experience >= experienceCap
をループすることです。各ループでexperienceCap
が正しく設定されていますが、実際には各ループで値が変更されても、式の値は変更されません(while
)。
experience: 10
experienceCap: 100
experience: 10
experienceCap: 450
experience: 10
experienceCap: 1120
experience: 10
experienceCap: 2337
および不可避クラッシュ:
public void refreshExperience() {
int experience = getExperience(); //10
int experienceCap = getExperienceCap(); //100
while (experience >= experienceCap) {
newExperienceCap();
refreshExperience();
}
}
これは、のようないくつかのログ出力になります。 私は非常に入力を感謝します、ありがとう!
あなたはnewExperienceCap(呼び出したときに多分ちょうどexperienceCapを返し、ループ内でint型の値を更新する必要があります) –
だけに 'experienceCap'を設定するようにあなたは、はい' 'newExperienceCap()' ' –