计算损失的汽油量,并将汽车的当前汽油量设置为新值。我忘记将这部分添加到问题中。气体量不超过最大气体容量。我想知道是这样吗?

    private final int GAS_CAP = 30

    public int getGasCapacity(int gasCapacity)
    {
      if(currentGas <= GAS_CAP)
      {
        gasCapacity = GAS_CAP - currentGas;
      }
     else gasCapacity = currentGas;
         return gasCapacity;
   }

最佳答案

您的方法不会改变对象的状态,它只会返回一个值。您只能为方法的gasCapacity参数分配一个值,该值是方法的局部值。

如果应该突变某些东西,那么您就错了。

另外,对于在gasCapacity变量中传递给方法的值,您不做任何事情,因此您的逻辑似乎不正确。

10-05 21:15