【发布时间】:2022-01-06 04:51:07
【问题描述】:
我正在努力调试我的代码。在获取我的实例并尝试从我的实例变量中减去 1 后出现这个错误,代码给了我一个错误。我尝试调试了很多次,但我无法弄清楚。该错误是对操作无效的争论 ++/--
game.setNumHealthPotions(game.getNumHealthPotions()--); // The Second game.getNumHealhPotions has the error.
第二个错误
game.setNumHealthPotions(game.getNumHealthPotions++);
我的 setter 和 getter 两行
public void setNumHealthPotions(int numHealthPotions){
this.numHealthPotions = 1;
}
public int getNumHealthPotions(){
return numHealthPotions;
}
【问题讨论】:
-
不确定是否使用 ++ 或 -- 直接在方法调用上 -- 但看起来您的 setter 总是会将值设为 1,无论您是否可以使操作正常工作。只是一个想法 - 你能创建新方法
addHealthPotion()和consumeHealthPotion吗? -
在
setNumHealthPotions()setter 方法中,行:this.numHealthPotions = 1;应该是:this.numHealthPotions = numHealthPotions;。
标签: java debugging operators invalid-argument