我是一个初学者,我正在学习如何使用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;
}
}