我是一个初学者,我正在学习如何使用Java中的另一个“ getter”方法从void方法中检索值。但是,这次,它继续返回0.0。我不确定自己做错了什么。

构造函数类:

private double gallons;
private double t;

public CO2()
{
  gallons = 1288.0;
  t = 0.0;
}

public void tons()
{
  t = gallons * 8.78e-3;
}

public double getT()
{
  return t;
}


测试人员类别:

CO2 gas = new CO2;
System.out.print(gas.getT());


如果将main方法中的void更改为double并“返回”而不是用gas.tons()进行“ t =“,则可以,但是我需要使用getter方法。我不明白为什么它只返回0.0。

最佳答案

您不需要tons()方法。坦白说,您甚至不需要存储吨数-只需即时执行计算即可:

public class CO2 {
    private double gallons;

    public CO2() {
        gallons = 1288.0;
    }

    public double getGallons() {
        return gallons;
    }

    public double getTons() {
        return gallons * 8.78e-3;
    }
}

07-26 03:03