我需要写一些代码,但 MPL 说错了?无法弄清楚出了什么问题?
编写一个 Counter 类的定义,其中包含:
- 一个名为 counter 的 int 类型的实例变量。
- 一个名为 limit 的 int 类型的实例变量。
- 一个名为 nCounters 的静态 int 变量,初始化为 0 。
- 构造函数采用两个 int 参数,将第一个分配给 counter ,将第二个分配给 limit 。它还将静态变量 nCounters 加一。
- 一个名为 increment 的方法。它不带参数或返回值;如果实例变量 counter 小于 limit,则 increment 只会将实例变量 counter 加一。
- 一个名为 decrement 的方法,它也不接受参数或返回值;如果 counter 大于零,它只是从 counter 中减一。
- 一个名为 getValue 的方法,它返回实例变量 counter 的值。
- 一个名为 getNCounters 的静态方法,它返回静态变量 nCounters 的值。
我写的代码:
public class Counter {
private int counter;
private int limit;
private static int nCounters = 0;
public Counter(int counter, int limit) {
nCounters++;
}
public void increment() {
if (counter < limit) {
counter++;
}
}
public void decrement() {
if (counter > 0) {
counter--;
}
}
public int getValue() {
return counter;
}
public static int getNCounters(){
return nCounters;
}
}
MPL 说:
备注:
⇒您的构造函数没有正确初始化计数器
⇒您的代码在执行过程中出错检测到的问题:
⇒ 计数器的值不正确