では、中級(ループを活用)問題を順番に解いていきましょう。ここからは「配列+ループ」の組み合わせがポイントです。
中級問題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 を使えば、要素数が変わっても対応できる。


