输入值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以获取正确的值。