今天結合第五天跟第六天,目標是把數據輸入後會除存在陣列最後印出
程式碼解釋:
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