Java | 配列の length を中心に学ぶ練習問題

Java Java
スポンサーリンク

Java配列の基礎をしっかり練習できるように、初心者向けの問題集(10問)+解答例を用意しました。


問題1:配列の長さを表示

問題: 要素数5の配列を作り、長さを表示してください。
解答例:

int[] a = new int[5];
System.out.println("配列の長さ = " + a.length); // 5
Java

問題2:配列の全要素を表示

問題: {10, 20, 30} の配列を作り、全要素を表示してください。
解答例:

int[] nums = {10, 20, 30};
for (int i = 0; i < nums.length; i++) {
    System.out.println(nums[i]);
}
Java

問題3:合計を求める

問題: {5, 8, 12} の合計を求めて表示してください。
解答例:

int[] data = {5, 8, 12};
int sum = 0;
for (int i = 0; i < data.length; i++) {
    sum += data[i];
}
System.out.println("合計 = " + sum); // 25
Java

問題4:平均値を求める

問題: {70, 85, 90, 60} の平均を求めて表示してください。
解答例:

int[] scores = {70, 85, 90, 60};
int sum = 0;
for (int s : scores) {
    sum += s;
}
double avg = (double) sum / scores.length;
System.out.println("平均 = " + avg); // 76.25
Java

問題5:最大値を求める

問題: {3, 9, 2, 7} の最大値を求めて表示してください。
解答例:

int[] nums = {3, 9, 2, 7};
int max = nums[0];
for (int n : nums) {
    if (n > max) max = n;
}
System.out.println("最大値 = " + max); // 9
Java

問題6:最小値を求める

問題: {15, 4, 8, 20} の最小値を求めて表示してください。
解答例:

int[] nums = {15, 4, 8, 20};
int min = nums[0];
for (int n : nums) {
    if (n < min) min = n;
}
System.out.println("最小値 = " + min); // 4
Java

問題7:特定の値を検索

問題: {10, 20, 30, 40} の中から「30」を探し、インデックスを表示してください。
解答例:

int[] nums = {10, 20, 30, 40};
int target = 30;
int index = -1;
for (int i = 0; i < nums.length; i++) {
    if (nums[i] == target) {
        index = i;
        break;
    }
}
System.out.println("30の位置 = " + index); // 2
Java

問題8:逆順に表示

問題: {1, 2, 3, 4} を逆順に表示してください。
解答例:

int[] nums = {1, 2, 3, 4};
for (int i = nums.length - 1; i >= 0; i--) {
    System.out.print(nums[i] + " "); // 4 3 2 1
}
Java

問題9:偶数だけ表示

問題: {1, 2, 3, 4, 5, 6} の中から偶数だけ表示してください。
解答例:

int[] nums = {1, 2, 3, 4, 5, 6};
for (int n : nums) {
    if (n % 2 == 0) {
        System.out.print(n + " "); // 2 4 6
    }
}
Java

問題10:2次元配列の行ごとの合計

問題:

{
  {1, 2, 3},
  {4, 5, 6},
  {7, 8, 9}
}

の各行の合計を表示してください。
解答例:

int[][] grid = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

for (int i = 0; i < grid.length; i++) {
    int rowSum = 0;
    for (int j = 0; j < grid[i].length; j++) {
        rowSum += grid[i][j];
    }
    System.out.println("行 " + i + " の合計 = " + rowSum);
}
// 行0 = 6, 行1 = 15, 行2 = 24
Java

✅ まとめ

この10問を解けば、配列の基本操作(長さ・ループ・合計・平均・最大最小・検索・逆順・偶数抽出・2次元配列)が一通り身につきます。

👉 次のステップとして「配列の並べ替え(ソート)」や「文字列配列の操作」に進むとさらに理解が深まります。

Java
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました