| ■ 配列とは |
||||||||||
配列は、同じデータ型の変数を多数宣言したい場合に利用する方法です。 例えば、あるグループ10人全員の体重を格納できる場所を宣言しようとすると、次のようになります。
int s1,s2,s3,s4,s5,s6,s7,s8,s9,s10;
ここで、1番目の人の身長の値を変数 s1に入れ、2番目の人の身長の値を変数 s2に入れ、……、と考えます。
この方法で、20人の人の身長の値を入れる場所を宣言しようとすると、次のようになります。
int s1,s2,s3,s,4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,s16,s17,s18,s19,s20;
このような方法で、30人、100人のデータを扱おうとすると大変です。嫌になります。しかし、コンピュータでデータを処理する際には、このようなことはしばしばあります。
このような場合に便利な機能が配列という宣言の方法です。 |
||||||||||
| ■ 配列の宣言 | ||||||||||
例えば、上記の例で30人の人の身長の値が格納される場所を宣言するには、次のように書くことができます。
int ss[];
ss=new int[30];
上記は、次のようにひとつに記述することができます。
int ss[]= new int[30];
この宣言では、次の2つのことをしています。
|
||||||||||
| ■ 配列の参照 | ||||||||||
宣言した変数をプログラムで利用する場合、その変数名で呼び出します。
配列の場合は、格納する場所は多数ですが、変数名はひとつだけです。
そこで、配列をプログラムで利用する場合は、次のように前から順に 0,1,2,3,…と番号が付いていると考えて、その番号付で場所を示します。
例えば、「配列 ss の前から3番目の場所に値350を代入する」場合は、
次のように記述します。
このように、配列の参照は、変数名に添字を付けて行います。 |
||||||||||
| ■ 配列を用いたプログラム | ||||||||||
次のプログラムは、int型配列で5つの領域を確保し、その5つに数値を代入します。 次に代入された5つの値の合計を計算し、それを出力しているプログラムです。
public class Hairetu{
public static void main(String args[]) {
int suu[]=new int[5]; //配列suuの宣言
int sum;
suu[0]=123; //配列suuの1番目の領域に123を代入
suu[1]=234; // 以下同様
suu[2]=345;
suu[3]=456;
suu[4]=567;
sum=suu[0]+suu[1]+suu[2]+suu[3]+suu[4]; // 配列の値の合計を計算する。
System.out.println("配列の合計は,"+sum+"です。"); //合計を出力する。
}
}
上記のプログラムを実行すると、次のように結果が出力されます。
[egi@taro]$ java Hairetu 配列の合計は,1725です。 [egi@taro]$ |
||||||||||
| ■ 配列の初期化 | ||||||||||
Java言語では、他の変数と異なって、配列は次のように初期化されます。
利用によっては上記以外の値を初期化したい場合があります。 そのような場合、次の2通りがあります。
|
||||||||||
| ■ 配列に関するその他のこと | ||||||||||
|
||||||||||
| ■ 多次元配列 | ||||||||||
配列は、「横に5個で縦に7個、併せて35個の場所を確保する」こともできます。
このような配列のことを、多次元配列と呼びます。
多次元配列は、以下のように宣言します。
このような多次元配列を参照する場合は、添字も複数使います。
上記aaの配列で横2番目、縦1番目の領域に値540を代入するには、次のようにします。
|
||||||||||
|
|