6 配列

| コメント(0)
一つの変数で複数のデータを扱いたい時は配列を用います。
  
hairetu.bmp
int a [ ] = new  int [4];               // 空の配列を宣言する場合
int a [ ] = new  int [ ] {1,5,3,0} ;  // 宣言と要素を同時に指定する場合
int a [ ] = {1,5,3,0} ;                  // 2番目の省略形
 
 int 型の要素数4つの箱を用意し、a[0], a[1], a[2], a[3] の 
0 から始まる添字で呼び出します。
 
問題6
String a [ ] = new String [3];
a [1] = "日本" ;
a [2] = "アメリカ" ;
a [3] = "インド" ;

コンパイルエラーになりました。どこが悪いのでしょうか?
---------------------------------------------------------------------------------------------------
答え
要素数は3ですが、添字は0 から始まるので添字の最大は2 となります。
String a [ ] = new String [3];
2jigenhairetu.bmp
a [0] = "日本" ;
a [1]= "アメリカ" ;
a [2] = "インド" ;
としなければならない。

配列には2次元、3次元と多次元の配列も可能です。
int a[ ] [ ] = {        // 2次元配列
{8, 5, 3},
{6, 8, 1},
{2, 7, 6},
};
a[2][2]→6  a[0][2]→3

java は要素数が異なる配列も可能です。
int a[ ] [ ] = {        // 要素数がバラバラも可
{8, 5},
{6, 8, 1},
{2},
};
a[2][2]→エラー  a[0][1]→5
 
配列の要素数は xx.length で求まる。上記なら。
a.length     →  3   //a の行数
a[0].length   →  2   //1行目の列数 8,5
a[1].length   →  3   //2行目の列数 6,8,1
a[2].length   →  1   //3行目の列数 1
となる。
 

コメントする