配列の長さ
このコードを実行するとどうなるか。
public class Main {
public static void main(String[] args) {
int[] a = {1, 2, 3};
System.out.println(a.length());
}
}
- A
3と出力される - B
2と出力される - C 実行時に例外が発生する
- D コンパイルエラーになる
正解と解説を見る
正解: D
- A: 実行まで進まないので、何も出力されません。
- B: 実行まで進まないので、何も出力されません。
- C: メソッドの有無はコンパイル時に見つかります。
- D: 配列の長さはフィールドの length で、
length()というメソッドは無いのでコンパイルエラーです。
ポイント
- 配列の長さは フィールド の
lengthで、()は付けません。String はlength()メソッド、ArrayList はsize()です。
「配列 (一次元配列、二次元配列) の宣言、インスタンス化、初期化および使用」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)