今天要新增一個找出最高和最低的一天的新功能,讓使用者直覺地知道哪一天最高及最低
程式碼及解釋:
新增部分:
1.新增printMaxMin()方法
public static void printMaxMin() {
int maxIndex = 0;
int minIndex = 0;
for (int i = 1; i < systolicArray.length; i++) {
if (systolicArray[i] > systolicArray[maxIndex]) {
maxIndex = i;
}
if (systolicArray[i] < systolicArray[minIndex]) {
minIndex = i;
}
}
先假設第一天是最高/最低日,用迴圈對比每日的收縮壓,找到最大值最小值的索引。
maxIndex和minIndex為用來記錄最個血壓和最低血壓,最後用index+1來轉換成「第幾天」後印出來給使用者知道。
2.其餘部分和前幾天一樣,最後部分多了一行是顯示最高日跟最低日的程式碼
printAllData();
printAverageAndTrend();
printMaxMin();
執行結果:
=== 第 1 天輸入 ===
請輸入收縮壓: 93
請輸入舒張壓: 65
請輸入脈搏: 91
今日狀態:正常
=== 第 2 天輸入 ===
請輸入收縮壓: 99
請輸入舒張壓: 63
請輸入脈搏: 105
今日狀態:正常
=== 第 3 天輸入 ===
請輸入收縮壓: 100
請輸入舒張壓: 58
請輸入脈搏: 122
今日狀態:偏低
=== 目前所有紀錄 ===
第 1 天:93/65 mmHg, 脈搏:91 → 狀態:正常
第 2 天:99/63 mmHg, 脈搏:105 → 狀態:正常
第 3 天:100/58 mmHg, 脈搏:122 → 狀態:偏低
=== 平均值 ===
平均收縮壓:97.33333333333333
平均舒張壓:62.0
平均脈搏:106.0
=== 趨勢分析 ===
整體狀態:正常,請保持!
=== 最高 / 最低血壓日 ===
最高血壓出現在 第 3 天:100/58
最低血壓出現在 第 1 天:93/65