iT邦幫忙

2025 iThome 鐵人賽

DAY 17
0

系統在輸出所有紀錄後再幫使用者算平均值

新增程式碼:
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

上一篇
自行決定輸入天數
下一篇
在昨天的基礎上新增自行選日期
系列文
30 天完成:血壓健康追蹤系統18
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言