系統在輸出所有紀錄後再幫使用者算平均值
新增程式碼:
1.累加法:用systolicSum和diastolicSum把所有數字加起來
int systolicSum = 0;
int diastolicSum = 0;
for(int i = 0; i < systolicList.size(); i++){
systolicSum += systolicList.get(i);
diastolicSum += diastolicList.get(i);
}
2.計算平均,用double是為了避免整數除法誤差
double systolicAvg = (double) systolicSum / systolicList.size();
double diastolicAvg = (double) diastolicSum / diastolicList.size();
3.印出
System.out.println("===== 平均血壓 =====");
System.out.println("平均收縮壓:" + systolicAvg);
System.out.println("平均舒張壓:" + diastolicAvg);
執行結果:
血壓追蹤紀錄系統開始!
請輸入第 1 天的收縮壓:
93
請輸入第 1 天的舒張壓:
65
請輸入第 2 天的收縮壓:
91
請輸入第 2 天的舒張壓:
63
請輸入第 3 天的收縮壓:
96
請輸入第 3 天的舒張壓:
53
請輸入第 4 天的收縮壓:
96
請輸入第 4 天的舒張壓:
68
請輸入第 5 天的收縮壓:
99
請輸入第 5 天的舒張壓:
60
===== 血壓紀錄列表 =====
第 1 天:93/65
第 2 天:91/63
第 3 天:96/53
第 4 天:96/68
第 5 天:99/60
===== 平均血壓 =====
平均收縮壓:95.0
平均舒張壓:61.8