除了知道哪天最高、哪天最低,還要算出「最高和最低的差距」,讓使用者知道血壓這幾天波動大不大
程式碼解釋:
新增部分:
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
血壓波動穩定