では、先ほどの練習帳に 配列の可視化図(ASCII 図) を追加して、
初心者が 配列の構造や出力のイメージ を直感的に理解できるようにします。
ここでは 1次元〜多次元配列まで を例に示します。
単元1:1次元配列
例題1-1
int[] nums = {1, 2, 3};
System.out.println(Arrays.toString(nums));
Java出力
[1, 2, 3]
配列の可視化(ASCII 図)
nums
+---+---+---+
| 1 | 2 | 3 |
+---+---+---+
練習問題1-1
double[] prices = {10.5, 20.0, 30.5};
// 配列の中身を表示してください
Java解答1-1
System.out.println(Arrays.toString(prices)); // [10.5, 20.0, 30.5]
JavaASCII 図
prices
+-----+-----+-----+
|10.5 |20.0 |30.5 |
+-----+-----+-----+
単元2:2次元配列(矩形配列)
例題2-1
int[][] matrix = {{1,2},{3,4}};
System.out.println(Arrays.deepToString(matrix));
Java出力
[[1, 2], [3, 4]]
ASCII 図
matrix
+---+---+
| 1 | 2 |
+---+---+
| 3 | 4 |
+---+---+
練習問題2-1
int[][] scores = {
{80, 90},
{70, 60}
};
// 配列の中身を表示してください
Java解答2-1
System.out.println(Arrays.deepToString(scores)); // [[80, 90], [70, 60]]
JavaASCII 図
scores
+----+----+
| 80 | 90 |
+----+----+
| 70 | 60 |
+----+----+
単元3:ジャグ配列(不揃いの配列)
例題3-1
int[][] jagged = { {1}, {2,3}, {} };
System.out.println(Arrays.deepToString(jagged));
Java出力
[[1], [2, 3], []]
ASCII 図
jagged
Row0: +---+
| 1 |
+---+
Row1: +---+---+
| 2 | 3 |
+---+---+
Row2: []
練習問題3-1
int[][] matrix = {
{10, 20, 30},
{40, 50},
{60}
};
// 配列を deepToString で表示
Java解答3-1
System.out.println(Arrays.deepToString(matrix)); // [[10, 20, 30], [40, 50], [60]]
JavaASCII 図
matrix
Row0: +----+----+----+
| 10 | 20 | 30 |
+----+----+----+
Row1: +----+----+
| 40 | 50 |
+----+----+
Row2: +----+
| 60 |
+----+
単元4:3次元配列
例題4-1
int[][][] cube = {
{{1,2},{3,4}},
{{5,6},{7,8}}
};
System.out.println(Arrays.deepToString(cube));
Java出力
[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
ASCII 図
cube
Layer0:
+---+---+
| 1 | 2 |
+---+---+
| 3 | 4 |
+---+---+
Layer1:
+---+---+
| 5 | 6 |
+---+---+
| 7 | 8 |
+---+---+
単元5:文字列配列
例題5-1
String[] fruits = {"Apple", "Banana", "Grape"};
System.out.println(Arrays.toString(fruits));
Java出力
[Apple, Banana, Grape]
ASCII 図
fruits
+-------+--------+-------+
| Apple | Banana | Grape |
+-------+--------+-------+
💡 ポイント
- 1次元配列 → 横一列の表
- 2次元配列 → 行と列で表現
- ジャグ配列 → 各行の幅は異なる
- 3次元配列 → 「Layer(深さ)」ごとに2次元表で表示
この形式にすれば、初心者でも 配列の構造を目で追いながらコードと出力を対応付け て学習できます。

