Java | 配列:レベル別の練習問題

Java Java
スポンサーリンク

では、中級(ループを活用)問題を順番に解いていきましょう。ここからは「配列+ループ」の組み合わせがポイントです。


中級問題1:合計と平均

問題: int型の配列 {70, 85, 90, 60} の合計と平均を計算して表示してください。

public class Main {
    public static void main(String[] args) {
        int[] scores = {70, 85, 90, 60};
        int sum = 0;

        // 合計を計算
        for (int i = 0; i < scores.length; i++) {
            sum += scores[i];
        }

        // 平均を計算
        double average = (double) sum / scores.length;

        System.out.println("合計: " + sum);       // 合計: 305
        System.out.println("平均: " + average);   // 平均: 76.25
    }
}
Java

中級問題2:最大値・最小値

問題: int型の配列 {4, 10, -3, 7} の中から最大値と最小値を探して表示してください。

public class Main {
    public static void main(String[] args) {
        int[] nums = {4, 10, -3, 7};

        int min = nums[0];
        int max = nums[0];

        for (int i = 1; i < nums.length; i++) {
            if (nums[i] < min) {
                min = nums[i];
            }
            if (nums[i] > max) {
                max = nums[i];
            }
        }

        System.out.println("最小値: " + min); // -3
        System.out.println("最大値: " + max); // 10
    }
}
Java

中級問題3:カウント

問題: int型の配列 {55, 80, 95, 40, 100} の中で、80点以上の要素がいくつあるか数えて表示してください。

public class Main {
    public static void main(String[] args) {
        int[] scores = {55, 80, 95, 40, 100};
        int count = 0;

        for (int i = 0; i < scores.length; i++) {
            if (scores[i] >= 80) {
                count++;
            }
        }

        System.out.println("80点以上の人数: " + count); // 3
    }
}
Java

✅ 中級まとめ

  • ループで配列を一気に処理できる → 合計、平均、最大値、最小値、条件に合う要素の数など。
  • 配列.length を使えば、要素数が変わっても対応できる。
Java
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました