输入值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;
        }
    }

}

最佳答案

9/5给出一个将为1的整数。您应该执行9 / 5.0以获取正确的值。

10-01 09:06