iT邦幫忙

2025 iThome 鐵人賽

DAY 7
0
自我挑戰組

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

輸入+儲存陣列+印出

  • 分享至 

  • xImage
  •  

今天結合第五天跟第六天,目標是把數據輸入後會除存在陣列最後印出

程式碼解釋:
1.建立三天的收縮壓、舒張壓、脈搏陣列,因為是三天所以寫成[3]

static int[] systolicArray = new int[3];
    static int[] diastolicArray = new int[3];
    static int[] pulseArray = new int[3];

2.加入dayIndex參數,告訴方法今天要存到第幾天

public static void recordTodayData(int dayIndex) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("=== 第 " + (dayIndex + 1) + " 天輸入 ===");
        System.out.print("請輸入收縮壓: ");
        systolicArray[dayIndex] = scanner.nextInt();

        System.out.print("請輸入舒張壓: ");
        diastolicArray[dayIndex] = scanner.nextInt();

        System.out.print("請輸入脈搏: ");
        pulseArray[dayIndex] = scanner.nextInt();

        System.out.println("輸入完成!");
    }

其中dayIndex儲存路徑:
recordTodayData(0) → dayIndex = 0,存到systolicArray[0]
recordTodayData(1) → dayIndex = 1,存到systolicArray[1]以此類推
3.用for迴圈印出目前為止的所有數據

public static void printAllData() {
        System.out.println("\n=== 目前所有紀錄 ===");
        for (int i = 0; i < systolicArray.length; i++) {
            System.out.println("第 " + (i + 1) + " 天:" +
                    systolicArray[i] + "/" + diastolicArray[i] +
                    " mmHg, 脈搏:" + pulseArray[i]);
        }
    }

4.連續輸入三天並印出結果

public static void main(String[] args) {
        // 連續輸入 3 天
        recordTodayData(0);
        recordTodayData(1);
        recordTodayData(2);

        // 印出結果
        printAllData();
    }

結果:

=== 第 1 天輸入 ===
請輸入收縮壓: 107
請輸入舒張壓: 75
請輸入脈搏: 83
輸入完成!
=== 第 2 天輸入 ===
請輸入收縮壓: 96
請輸入舒張壓: 75
請輸入脈搏: 99
輸入完成!
=== 第 3 天輸入 ===
請輸入收縮壓: 102
請輸入舒張壓: 70
請輸入脈搏: 84
輸入完成!

=== 目前所有紀錄 ===
第 1 天:107/75 mmHg, 脈搏:83
第 2 天:96/75 mmHg, 脈搏:99
第 3 天:102/70 mmHg, 脈搏:84

上一篇
陣列
下一篇
用for迴圈自動輸入多天數據
系列文
30 天完成:血壓健康追蹤系統9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言