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次元配列)が一通り身につきます。
👉 次のステップとして「配列の並べ替え(ソート)」や「文字列配列の操作」に進むとさらに理解が深まります。


