配列の宣言と生成
コンパイルが通るものはどれか。2つ選びなさい。
- A
int[] a = new int[3]; - B
int b[] = {1, 2}; - C
int[] c = new int[]; - D
int[3] d; - E
int[] e = new int[2] {1, 2};
正解と解説を見る
正解: A・B
- A: 型の後ろに [] を書き、new で要素数を指定する標準の形です。
- B: [] は変数名の後ろにも書けます。初期化子
{...}で要素も決まります。 - C:
new int[]だけでは要素数が分からないのでコンパイルエラーです。 - D: 宣言する側に要素数は書けません。
- E: 初期化子を使うときは要素数を書きません (
new int[] {1, 2})。
ポイント
[]は型の後ろにも変数名の後ろにも書けます。new int[]には要素数が必要です。宣言側に要素数は書けません。初期化子を使うときは要素数を書きません。
「配列 (一次元配列、二次元配列) の宣言、インスタンス化、初期化および使用」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)