iT邦幫忙

2025 iThome 鐵人賽

DAY 11
0

今天要新增一個找出最高和最低的一天的新功能,讓使用者直覺地知道哪一天最高及最低

程式碼及解釋:
新增部分:
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

上一篇
趨勢分析
下一篇
血壓變異幅度
系列文
30 天完成:血壓健康追蹤系統12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言