用Java编写程序,从键盘输入 12 个月中每个月的降雨量,计算月平均降雨量,月降雨量和月 平均降雨量的偏差,并将结果输出。
时间: 2023-05-30 16:07:03 浏览: 70
```
import java.util.Scanner;
public class Rainfall {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double[] rainfall = new double[12];
double sum = 0;
for (int i = 0; i < rainfall.length; i++) {
System.out.print("Enter the rainfall for month " + (i+1) + ": ");
rainfall[i] = input.nextDouble();
sum += rainfall[i];
}
double average = sum / rainfall.length;
System.out.println("The average rainfall for the year is " + average + " inches.");
System.out.println("Month\tRainfall\tDeviation");
for (int i = 0; i < rainfall.length; i++) {
System.out.print((i+1) + "\t" + rainfall[i] + "\t\t");
if (rainfall[i] > average) {
System.out.println(rainfall[i] - average + " above average");
} else if (rainfall[i] < average) {
System.out.println(average - rainfall[i] + " below average");
} else {
System.out.println("equal to average");
}
}
}
}
```
示例输出:
```
Enter the rainfall for month 1: 2.3
Enter the rainfall for month 2: 1.5
Enter the rainfall for month 3: 3.0
Enter the rainfall for month 4: 4.5
Enter the rainfall for month 5: 2.8
Enter the rainfall for month 6: 3.2
Enter the rainfall for month 7: 1.9
Enter the rainfall for month 8: 2.1
Enter the rainfall for month 9: 3.7
Enter the rainfall for month 10: 2.6
Enter the rainfall for month 11: 3.1
Enter the rainfall for month 12: 2.0
The average rainfall for the year is 2.825 inches.
Month Rainfall Deviation
1 2.3 below average 0.525
2 1.5 below average 1.325
3 3.0 above average 0.175
4 4.5 above average 1.675
5 2.8 above average 0.975
6 3.2 above average 0.375
7 1.9 below average 0.925
8 2.1 below average 0.725
9 3.7 above average 0.875
10 2.6 above average 0.225
11 3.1 above average 0.275
12 2.0 below average 0.825
```