では 問題 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