提问者:小点点

如何打印get语句的返回[duplicate]


我正在使用一个可以进行温度转换的程序,并且已经有了代码,但现在我必须制作一个测试代码的程序。对于我需要帮助的部分,我从这样的构造函数开始:

   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摄氏度)?另外,请注意,我刚刚开始使用构造函数和对象,我会注意我的课堂上是否有任何解决方案。提前感谢!


共1个答案

匿名用户

将返回的值传递给System.out。println

System.out.println( temp.getC() ) ;

这是非常基础Java东西。所以在发布之前你应该做更多的研究。你的课堂教科书肯定会展示这一点。学习甲骨文的免费Java教程。随机搜索堆栈溢出来阅读代码示例。