当输入值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;
}
}
}
答案 0 :(得分:1)
9/5给出一个1的整数。你应该做9 / 5.0来得到正确的值。