では、Arrays.fill を使った 簡単なミニアプリ例 を作ってみましょう。今回は 「成績表の初期化」 と チェックリストの管理 の 2種類を紹介します。初心者でも理解しやすいように、コメント付きで説明します。
例1:成績表の初期化アプリ
概要
- 5人分のテスト点数を管理
- 初期値は全員
0点 - 後で一括で点数を設定可能
import java.util.Arrays;
import java.util.Scanner;
public class GradesApp {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int studentCount = 5;
int[] scores = new int[studentCount];
// 配列をすべて0で初期化(今回は省略可能ですが例として)
Arrays.fill(scores, 0);
System.out.println("全員の点数を一括で設定します。");
System.out.print("設定する点数を入力してください: ");
int value = sc.nextInt();
Arrays.fill(scores, value); // 配列の全要素を同じ点数で埋める
System.out.println("成績表:");
for (int i = 0; i < scores.length; i++) {
System.out.println("学生" + (i + 1) + ": " + scores[i] + "点");
}
sc.close();
}
}
Java実行例
全員の点数を一括で設定します。
設定する点数を入力してください: 80
成績表:
学生1: 80点
学生2: 80点
学生3: 80点
学生4: 80点
学生5: 80点
例2:チェックリスト管理アプリ
概要
- タスクが5個あるチェックリスト
- 初期状態はすべて未完了
- 完了したタスクだけ
trueに変更可能
import java.util.Arrays;
public class ChecklistApp {
public static void main(String[] args) {
boolean[] tasks = new boolean[5];
// 初期状態はすべて false(未完了)
Arrays.fill(tasks, false);
// 2番目と4番目のタスクを完了にする
tasks[1] = true;
tasks[3] = true;
System.out.println("チェックリストの状態:");
for (int i = 0; i < tasks.length; i++) {
System.out.println("タスク" + (i + 1) + ": " + (tasks[i] ? "完了" : "未完了"));
}
}
}
Java実行例
チェックリストの状態:
タスク1: 未完了
タスク2: 完了
タスク3: 未完了
タスク4: 完了
タスク5: 未完了
💡 ポイント
Arrays.fillで一括初期化すると、最初に全要素を同じ値にそろえられる。- 必要に応じて、特定の要素だけ変更可能。
- boolean 配列でも同じように使えるので、チェックリストやフラグ管理に便利。
