Java | 初心者向け 練習帳(配列表示編)

Java Java
スポンサーリンク

では、先ほどの練習帳に 配列の可視化図(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]
Java

ASCII 図

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]]
Java

ASCII 図

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]]
Java

ASCII 図

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次元表で表示

この形式にすれば、初心者でも 配列の構造を目で追いながらコードと出力を対応付け て学習できます。

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