iT邦幫忙

2025 iThome 鐵人賽

DAY 13
0

今天的目標是統計這幾天之中有幾天血壓偏高、偏低或正常,讓使用者可以更直覺知道自己的血壓狀態

新增的程式碼解釋:
1.新增printStatusSummary方法

public static void printStatusSummary() {
        int highCount = 0;
        int lowCount = 0;
        int normalCount = 0;

        for (String status : statusArray) {
            if (status.equals("偏高")) {
                highCount++;
            } else if (status.equals("偏低")) {
                lowCount++;
            } else {
                normalCount++;
            }
        }

用highCount、lowCount、normalCount這三個變數紀錄偏高、偏低、正常的天數,接著用for迴圈一個個檢查狀態後分別分類統計到這三個變數中累加統計
2.印出結果

System.out.println("\n=== 狀態統計 ===");
        System.out.println("偏高天數:" + highCount);
        System.out.println("偏低天數:" + lowCount);
        System.out.println("正常天數:" + normalCount);

3.最後在main方法裡面呼叫,讓統計數據跟平均值、最大最小一起呈現

printStatusSummary();

執行結果:

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

=== 第 2 天輸入 ===
請輸入收縮壓: 108
請輸入舒張壓: 68
請輸入脈搏: 110
今日狀態:正常

=== 第 3 天輸入 ===
請輸入收縮壓: 96
請輸入舒張壓: 68
請輸入脈搏: 95
今日狀態:正常

=== 目前所有紀錄 ===
第 1 天:93/65 mmHg, 脈搏:91 → 狀態:正常
第 2 天:108/68 mmHg, 脈搏:110 → 狀態:正常
第 3 天:96/68 mmHg, 脈搏:95 → 狀態:正常

=== 平均值 ===
平均收縮壓:99.0
平均舒張壓:67.0
平均脈搏:98.66666666666667

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

=== 最高 / 最低血壓日 & 變異幅度 ===
最高血壓:第 2 天 → 108/68
最低血壓:第 1 天 → 93/65
收縮壓變異幅度:15 mmHg
血壓波動穩定

=== 狀態統計 ===
偏高天數:0
偏低天數:0
正常天數:3

上一篇
血壓變異幅度
下一篇
根據數據給出簡單的報告
系列文
30 天完成:血壓健康追蹤系統16
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言