配列
同じ型をもつ複数のデータを扱いたいときには配列を使います。以下の例では、int型データ5個分の配列を確保しています。
int[] a = new int[5]; // 配列の確保
for(int i=0; i<a.length; i++)
{
a[i] = i * i;
}
このコードを実行すると、
a[0] = 0;
a[1] = 1;
a[2] = 4;
a[3] = 9;
a[4] = 16;
という5つの整数値が配列aに格納されることになります。配列のサイズを調べるには、
配列の変数名.length
を使います。
配列の初期値
あらかじめ、配列に代入する値がわかっている場合は、以下のように初期値を設定して配列を確保することもできます。
int[] lowerLimitOfIncome = {0, 195, 330, 695, 900, 1800};
/*
lowerLimitOfIncome.length = 6; // 配列の要素数を得る
lowerLimitOfIncome[0] = 0;
lowerLimitOfIncome[1] = 195;
lowerLimitOfIncome[2] = 330;
lowerLimitOfIncome[3] = 695;
lowerLimitOfIncome[4] = 900;
lowerLimitOfIncome[5] = 1800;
*/
文字列の配列もは以下のように初期化できます。
String[] weekdays = {"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" };
Object型の配列
primitive型の場合、
int intArray[] = new int[5];
// intArray = [0, 0, 0, 0, 0]
と配列は初期化してすぐに使えますが、
Stringのようなオブジェクト型の場合には、
String[] strList = new String[5];
// strList = [null, null, null, null, null]
と、配列を確保しただけでは中身はnullとなるので、配列の各要素ごとの初期化が必要です。
String[] strList = new String[5];
// strList = [null, null, null, null, null]
for(String s : strList)
s = new String("A"); // または, s = "A";
// strList = ["A", "A", "A", "A", "A"]

