我刚刚开始学习类(class),我有点卡住了。我不知道如何让这个方法找到第一次输入的初始值
public class DecreasingCounter {
private int value;
public DecreasingCounter(int valueAtStart) {
this.value = valueAtStart;
}
public void printValue() {
// do not touch this!
System.out.println("value: " + this.value);
}
public void decrease() {
if (this.value > 0) {
this.value--;
}
}
public void reset() {
this.value = 0;
}
public void setInitial() {
this.value =
}
}
这是我尝试开始工作的最后一个方法setInitial();
。
最佳答案
您只需要以成员身份维护对初始值的引用,以便稍后可以再次引用它。
private final int initialValue;
然后像这样修改你的构造函数
public DecreasingCounter(int valueAtStart) {
//store the initial value based on the arg passed in
this.initialValue = valueAtStart;
//go ahead and do whatever we do to reset our counter to the
//initial value (avoids duplicating code)
this.setInitial();
}
最后,
public void setInitial() {
//reset our current value back to the initial value we stored at construction time
this.value = this.initialValue;
}
关于Java类,试图创建一个找到初始值的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41324899/