iT邦幫忙

2025 iThome 鐵人賽

DAY 20
0
自我挑戰組

30 天完成:血壓健康追蹤系統系列 第 20

顯示紀錄時標註狀態

  • 分享至 

  • xImage
  •  

輸出紀錄時顯示血壓狀態,串起第一天到今天的內容

新增程式碼:
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")

表示把某一天的血壓數據寫到檔案裡面。
如果發生錯誤就會跑catch那邊的程式碼。

執行結果:

第 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

上一篇
提前結束
系列文
30 天完成:血壓健康追蹤系統20
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言