1

嗨,我正在尝试在公共 void minScore 中将计数器减少为 1

score++ 将计数器加 1 什么等同于将计数器减 1 ?

public class Counter  extends Actor
{
    private int score = 0;

    public void act()
    {
        setImage(new GreenfootImage("Score : 0" + score, 24, Color.WHITE, Color.BLUE));
    }

    /**
     * Increase the total amount displayed on the counter, by a given amount.
     */
    public void addScore()
    {
        score++;
    }

    public void minScore()
    {
        score++;
    }

}
4

1 回答 1

1

您可以使用score--返回旧值并减少此值)或--score减少此值并返回更新值)来减少您的计数器。

我建议您编写返回值的方法,例如:

public int decrementAndGet() {
    return --score;
}

public int getAndDecrement() {
    return score--;
}

类比原子类中的方法名称。

于 2015-10-18T14:56:55.460 回答