要求 假设现有类 ICalculator 可用,该类对整数算术计算器进行建模并包含: 存储当前 int 值的实例变量 currentValue可以被任何子类访问和修改。 方法 add、sub、mul 和 divICalculator 中的每个方法都接收一个 int 参数并将其操作应用于 currentValue 并返回 currentValue 的新值。因此,如果 currentValue 的值为 8 并且 sub(6) 被调用,则 currentValue 最终值为 2,并返回 2。 因此,您将基于 ICalculator 编写子类 ICalculator2 的定义。类 ICalculator2 有一个额外的方法,negate,它不接收任何参数。 negate 的作用是反转 currentValue 的符号。例如,如果 currentValue 为零,则没有变化,如果是 -22,则变为 22,如果是 100,则变为 -100。此外,否定返回 currentValue 的新值。 源代码 public class ICalculator2 extends ICalculator {public int negate() {int val = add(0);if (val == -22) return val * -1;else if (val == 100) return val * -1;else return 0;}} 备注: 你的代码在执行过程中出错了 更多提示: 您可能想使用 100 以外的数字 您可能想使用 22 以外的数字 确定要使用:val 提示: 您可能想要使用: 你确定要使用:= (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 你不需要做任何那些奇怪的计算。试试这个:public class ICalculator2 extends ICalculator { public int negate() { return (currentValue = -currentValue); }} (adsbygoogle = window.adsbygoogle || []).push({}); 10-08 19:23