プロが教える店舗&オフィスのセキュリティ対策術

初心者です。Javaの配列について。
4行目の「配列名.length」はなぜ2を出力するんですか?

「初心者です。Javaの配列について。 4」の質問画像

A 回答 (3件)

10,20,30という配列と30,40,50という配列の


2つを持ってるからです。
    • good
    • 0

Javaはこの辺わかりにくくて



int [][] scores;
int [] scores[];
int scores[][];

は全部同じ意味で、2次元配列。
C流に括弧は右でもよいけど
Java は型情報を左に寄せた書き方が好まれる。


2次元配列は配列の配列で
この場合、int が3個の配列が2個格納された配列が作られる。
つまりトップレベルの配列に複数の配列が格納される。

scores.length はトップレベルの配列の要素数なので
2。
    • good
    • 0

int [][] scores = {{10,20,30},{30,40,50}};


は、
int [][] scores = new int[2][3];
で初期値代入(10,20,30,40,50,60)したものですから、
scores.length = 2
scores[0].length = 3
scores[1].length = 3
となります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!