輸出紀錄時顯示血壓狀態,串起第一天到今天的內容
新增程式碼:
1.輸出血壓紀錄到檔案
import java.io.FileWriter;
import java.io.IOException;
public void saveToFile() {
try {
FileWriter writer = new FileWriter("blood_pressure_records.txt");
for (int i = 0; i < dayIndex; i++) {
writer.write("Day " + (i + 1) + ": " + systolic[i] + "/" + diastolic[i] + "\n");
}
writer.close();
System.out.println("紀錄已成功存檔!");
} catch (IOException e) {
System.out.println("發生錯誤:" + e.getMessage());
}
}
引入 IOException,處理檔案操作時可能發生的錯誤,建立一個 FileWriter 物件,指定要寫入的檔案名稱(這裡是 blood_pressure_records.txt)。如果檔案不存在會自動建立,如果存在的話則會覆蓋內容。
用for迴圈把每一天的血壓數據輸入檔案,dayIndex代表目前輸入到第幾天。
writer.write("Day " + (i + 1) + ": " + systolic[i] + "/" + diastolic[i] + "\n")
執行結果:
第 1 天 (輸入 -1 結束):
請輸入收縮壓:120
請輸入舒張壓:80
請輸入脈搏:70
第 2 天 (輸入 -1 結束):
請輸入收縮壓:150
請輸入舒張壓:95
請輸入脈搏:72
第 3 天 (輸入 -1 結束):
請輸入收縮壓:-1
=== 血壓紀錄 ===
第 1 天: 收縮壓=120 舒張壓=80 脈搏=70 狀態=正常
第 2 天: 收縮壓=150 舒張壓=95 脈搏=72 狀態=偏高
=== 平均值 ===
平均收縮壓: 135.0
平均舒張壓: 87.5