今天的目標是統計這幾天之中有幾天血壓偏高、偏低或正常,讓使用者可以更直覺知道自己的血壓狀態
新增的程式碼解釋:
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