初学者在这里编程一个简单的计数器有限制吗?

时间:2014-02-13 17:42:27

标签: java eclipse

这是我的反击班。

public class Counter {

    private int value;

    public int getValue() {
        return value;
    }

    public void click() {
        value = value + 1;
    }

    public void unclick() {
        value = value - 1;
    }

    public void reset() {
        value = 0;
    }

    public void setLimit(int maximun) {
        maximun = 10;
    }
}

这是我的测试员

public class counterDemo {

    public static void main(String[] args) {
        Counter tally = new Counter();
        tally.click();
        tally.click();
        tally.click();
        tally.click();
        tally.click();
        tally.click();
        tally.click();
        tally.click();
        tally.click();
        tally.click();
        tally.click();
        int result = tally.getValue();
        System.out.println("results: " + result);
    }

}

我被要求使用math.min(n,limit)来实现,如果点击的使用频率超过限制,则无效。谁能帮助我?这看起来很简单,但我没有看到这样的东西使用,无法弄明白。感谢

1 个答案:

答案 0 :(得分:4)

Math.min,返回一个值。

你应该像这样使用它。

public void click()
{
    value = Math.min(10, value + 1);
}

或者如果你想使用那个变量......

public void click()
{
    value = Math.min(maximun, value + 1);
}

确保您有maximun作为counter

的实例变量
public class Counter {

    private int value;
    private int maximun;

    public void setLimit(int maximun) {
        this.maximun = maximun;
    }
}