Java | 配列の文字列表現 練習問題

Java Java
スポンサーリンク

では 問題 31〜40 の新しい 10 問 を追加して、
全 40 問の大ボリューム問題集 を完成させます。

今回も 基礎 → 応用 → 実務風 → 高難度 と段階的にしています。
すべて 模範解答つき


問題 31(基礎)

次の配列を toString を使って表示するコードを書け。

float[] temps = {18.5f, 20.0f, 21.3f};
Java

問題 32(基礎)

次のコードの出力を予想せよ。

int[] nums = new int[3];
System.out.println(nums);
Java

問題 33(基礎)

次の配列 boolean[] list = {}; を出力したときの結果を書け。


問題 34(基礎)

次の 1 次元配列を中身つきで表示するコードを書け。

String[] colors = {"Red", "Blue"};
Java

問題 35(応用)

次の 2 次元配列を deepToString で表示せよ。

int[][] grid = {
    {1},
    {2, 3},
    {4, 5, 6}
};
Java

(いわゆる ジャグ配列(段ごとに長さが違う)


問題 36(応用)

次のコードの出力を答えよ。

String[][] data = {
    {},
    {"A"},
    {"B", "C"}
};
System.out.println(Arrays.deepToString(data));
Java

問題 37(応用)

次のコードの誤りを直せ。

int[][] arr = {{1,2},{3,4}};
System.out.println(Arrays.toString(arr[0][1]));
Java

問題 38(実務風)

「商品名のリスト」を表す配列がある。

String[] items = {"Pen", "Notebook", "Eraser"};
Java

ログに次の形で出力するコードを書け:

Items = [Pen, Notebook, Eraser]
Java

問題 39(実務風)

顧客情報が多次元配列になっている。

String[][] customers = {
    {"ID001", "Taro"},
    {"ID002", "Hanako"},
    {"ID003", "Jiro"}
};
Java

次の形式で出力するコードを書け:

Customers: [[ID001, Taro], [ID002, Hanako], [ID003, Jiro]]

問題 40(高難度)

3 次元配列の内容をすべて表示するコードを書け。

int[][][] cube = {
    {
        {1, 1},
        {2, 2}
    },
    {
        {3, 3},
        {4, 4}
    }
};
Java

解答 31

float[] temps = {18.5f, 20.0f, 21.3f};
System.out.println(Arrays.toString(temps));
Java

解答 32

出力例:

[I@xxxxxx

→ 配列の中身ではなく 参照アドレス が表示される。


解答 33

[]

(空配列を toString するとこうなる)


解答 34

String[] colors = {"Red", "Blue"};
System.out.println(Arrays.toString(colors));
Java

解答 35

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

System.out.println(Arrays.deepToString(grid));
// 出力: [[1], [2, 3], [4, 5, 6]]
Java

解答 36

[[], [A], [B, C]]

解答 37

誤りポイント:
arr[0][1]int値(2) であり、配列ではない。

修正例:

System.out.println(arr[0][1]); // または Arrays.deepToString(arr)
Java

解答 38

String[] items = {"Pen", "Notebook", "Eraser"};
System.out.println("Items = " + Arrays.toString(items));
Java

解答 39

String[][] customers = {
    {"ID001", "Taro"},
    {"ID002", "Hanako"},
    {"ID003", "Jiro"}
};

System.out.println("Customers: " + Arrays.deepToString(customers));
Java

解答 40

int[][][] cube = {
    {
        {1, 1},
        {2, 2}
    },
    {
        {3, 3},
        {4, 4}
    }
};

System.out.println(Arrays.deepToString(cube));
Java
Java
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました