Java | 配列の全部(または一部)を同じ値で一気に埋める

Java Java
スポンサーリンク

では、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: 未完了

💡 ポイント

  1. Arrays.fill で一括初期化すると、最初に全要素を同じ値にそろえられる
  2. 必要に応じて、特定の要素だけ変更可能。
  3. boolean 配列でも同じように使えるので、チェックリストやフラグ管理に便利。

タイトルとURLをコピーしました