Java:温度转换器不工作

时间:2016-04-15 09:00:37

标签: java

当输入值10,20,30,40,50和60时,它们不会正确地从摄氏温度转换为华氏温度。他们产生的结果是:42.0 52.0 62.0 72.0 82.0 92.0

10摄氏度应该是50而不是40华氏度。

    public static void main(String[] args) {
        double temperatureArray [] = new double [6];
        double fahrenheitArray [] = new double [6];

        for (int i=0; i<temperatureArray.length; i++) {
            temperatureArray[i] = Double.parseDouble(JOptionPane.showInputDialog("Please Enter The Temperature"));
            fahrenheitArray [i] = temperatureArray[i];
        }

        temperatureConvert(fahrenheitArray);

        for (int i=0; i<fahrenheitArray.length; i++) {
            System.out.print(fahrenheitArray [i] +" ");
        }

    }

    public static void temperatureConvert(double fahrenheitArray[]) {
        for (int i=0; i<fahrenheitArray.length; i++) {
            fahrenheitArray[i] = (9/5) * fahrenheitArray[i] + 32;
        }
    }

}

1 个答案:

答案 0 :(得分:1)

9/5给出一个1的整数。你应该做9 / 5.0来得到正确的值。