iT邦幫忙

2025 iThome 鐵人賽

DAY 12
0

除了知道哪天最高、哪天最低,還要算出「最高和最低的差距」,讓使用者知道血壓這幾天波動大不大

程式碼解釋:
新增部分:
1.計算最高和最低的差值,就是血壓的變異幅度,用if迴圈確認差值波動是否不穩定

int variation = systolicArray[maxIndex] - systolicArray[minIndex];

        System.out.println("\n=== 最高 / 最低血壓日 & 變異幅度 ===");
        System.out.println("最高血壓:第 " + (maxIndex + 1) + " 天 → " +
                systolicArray[maxIndex] + "/" + diastolicArray[maxIndex]);
        System.out.println("最低血壓:第 " + (minIndex + 1) + " 天 → " +
                systolicArray[minIndex] + "/" + diastolicArray[minIndex]);
        System.out.println("收縮壓變異幅度:" + variation + " mmHg");

        if (variation >= 30) {
            System.out.println("⚠ 血壓波動較大,建議注意作息");
        } else {
            System.out.println("血壓波動穩定");
        }
    }

2.為了更簡潔方便閱覽,把最大最小跟差值放在一起顯示

printMaxMinAndVariation();

執行結果:

=== 第 1 天輸入 ===
請輸入收縮壓: 100
請輸入舒張壓: 63
請輸入脈搏: 91
今日狀態:正常

=== 第 2 天輸入 ===
請輸入收縮壓: 95
請輸入舒張壓: 72
請輸入脈搏: 84
今日狀態:正常

=== 第 3 天輸入 ===
請輸入收縮壓: 89
請輸入舒張壓: 67
請輸入脈搏: 109
今日狀態:偏低

=== 目前所有紀錄 ===
第 1 天:100/63 mmHg, 脈搏:91 → 狀態:正常
第 2 天:95/72 mmHg, 脈搏:84 → 狀態:正常
第 3 天:89/67 mmHg, 脈搏:109 → 狀態:偏低

=== 平均值 ===
平均收縮壓:94.66666666666667
平均舒張壓:67.33333333333333
平均脈搏:94.66666666666667

=== 趨勢分析 ===
整體狀態:正常,請保持!

=== 最高 / 最低血壓日 & 變異幅度 ===
最高血壓:第 1 天 → 100/63
最低血壓:第 3 天 → 89/67
收縮壓變異幅度:11 mmHg
血壓波動穩定

上一篇
找最高及最低
系列文
30 天完成:血壓健康追蹤系統12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言