我正在使用一个可以进行温度转换的程序,并且已经有了代码,但现在我必须制作一个测试代码的程序。对于我需要帮助的部分,我从这样的构造函数开始:
public Temperature(double newDegrees, char newUnits)
{
degrees = newDegrees;
units = newUnits;
}
然后我制定了一种方法,从摄氏度或华氏度中获取温度,如下所示:
public double getC()
{
switch(units)
{
case 'F':
case 'f':
convertedDegrees = 5 * (degrees -32)/9;
return Math.round(convertedDegrees*10)/10.0;
case 'C':
case 'c':
return Math.round(degrees*10)/10.0;
default:
return Math.round(degrees*10)/10.0;
}
}
最后,我在测试编码中写道:
System.out.println();
System.out.println("Test case 14: temperature/units constructor and");
System.out.println("getC() method.");
System.out.println();
Temperature t14 = new Temperature(52, 'F');
System.out.println("Results of getC() method:");
System.out.println("Verify 11.1 degrees C.");
System.out.println();
t14.getC();
我的问题是,当我运行这个程序时,温度没有显示出来,当我输入此代码的输出时,它返回原始温度(52华氏度)。我如何让它显示我需要的温度(11.1摄氏度)?另外,请注意,我刚刚开始使用构造函数和对象,我会注意我的课堂上是否有任何解决方案。提前感谢!
将返回的值传递给System.out。println
。
System.out.println( temp.getC() ) ;
这是非常基础Java东西。所以在发布之前你应该做更多的研究。你的课堂教科书肯定会展示这一点。学习甲骨文的免费Java教程。随机搜索堆栈溢出来阅读代码示例。