我被困在可能的一個簡單的問題,但我真的找不到爲什麼它不工作。每次調用方法時,我都會嘗試增加1個mijnScore
。但方法完成後不知何故mijnScore
回到0。爲什麼不是int增量?
int mijnScore = 0;
...
public void updateUI() {
System.out.println("updateUI");
SwingUtilities.invokeLater(new Runnable() {
public void run() {
ikWin = true;
while(ikWin) {
mijnScore++;
System.out.println("mijnScore" + mijnScore);
Scoresp1.setText(mijnScore + "");
ikWin = false;
positie = 0;
}
}
});
}
解決
使得靜態變量解決我的問題。
static int mijnScore = 0;
請包括'mijnScore'的定義。沒有它就很難找出問題。 –
「mijnScore」聲明在哪裏?範圍可能在這裏很重要... – fortran
對不起,'int mijnScore = 0;'在我宣佈類 – Jef