Java,从方法返回一个值

drc*_*ing 3 java methods return return-value

我在这里做了一段简单的java代码,它是一个被调用来将华氏温度转换为摄氏温度的方法.然而,当我运行它时,输出始终是0.0.

我不能让它输出正确的计算.可能有一些我忘记做的傻事,有人可以帮帮我吗?

public class ExampleQ {

    public static void main(String[] args) {

        System.out.println(Celsius(50));
    }

    public static double Celsius(double F)
    {
        return (5 / 9) * (F - 32);
    }
}
Run Code Online (Sandbox Code Playgroud)

Bob*_*der 7

错误是整数除法.

在Java中 5 / 9 = 0

尝试:

return (5.0 / 9) * (F - 32);
Run Code Online (Sandbox Code Playgroud)


Imt*_*ith 5

(5/9) 产生一个整数除法,结果为"0".结果它为整个表达式产生0.尝试

return (5.0 / 9) * (F - 32);
Run Code Online (Sandbox Code Playgroud)