我正在尝试使用以下方法在Java中的温度标度之间进行转换。问题是当我调用该方法时出现"double cannot be dereferenced"
错误。
我知道原因是无法在原始数据类型上调用方法,并且我认为解决方案是使用包装器,但是我不确定该代码是什么样(我最初使用Double包装器的尝试都产生了错误) 。
public double celsius(double f) {
return (f - 32.0)/1.8;
}
public double fahrenheit(double c) {
return c * 1.8 + 32.0;
}
public void doConversion() {
double tempC = 0.0;
double tempF = tempC.fahrenheit; // double cannot be dereferenced error
}
您已经在类中定义了方法。进行转换时,只需调用如下方法:
public void doConversion() {
double tempC = 0.0;
double tempF = fahrenheit(tempC);
}
希望这可以帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句