変数には1つの値を格納することができますが、配列は、同じデータ型の複数の値をまとめて格納するために使用されます。
例えば10個の値を格納する場合、変数を使うと変数が10個必要ですが、配列では10個の値を1つの配列にまとめて格納することができます。
Javaの配列を利用するには(1)扱うデータ型を指定して配列を宣言し、(2)必要な要素数を指定して配列を作成する(初期化)する必要があります。
配列を宣言するには、変数の型を[ ] で定義します。
String[] cars; int number[]; int[] number;上記の定義は配列の変数を宣言するだけであり、この状態では実体は存在しません。
int number[] = new int[3]; int number[]; number = new int[3];このとき、number[0], number[1], number[2] にはすべて 0 が格納されています。
String[] cras = {"Toyota", "Honda", "Subaru", "Nissan"};
String[] cars;
cars = {"Toyota", "Honda", "Subaru", "Nissan"};
インデックス番号を[ ]内に参照して配列要素にアクセスします。
String[] cars = {"Toyota", "Honda", " Subaru ", "Nissan"};
System.out.println(cars[0]);
実行結果配列の要素数を調べるには、次のlengthプロパティを使用します。
String[] cars = {"Toyota", "Honda", "Subaru", "Nissan"};
System.out.println(cars.length);
実行結果配列を使用して処理を繰り返す場合、length プロパティを使用して繰り返しの実行回数を指定できます。
String[] cars = {"Toyota", "Honda", "Subaru", "Nissan"};
for (int i = 0; i< cars.length; i++){
System.out.println(cars[i]);
}
実行結果
String[] cars = {"Toyota", "Honda", "Subaru", "Nissan"};
for (String i : cars){
System.out.println(i);
}多次元配列は、2つ以上の配列を含む配列です。
2次元配列を作成するには、各配列を{ } の内に追加します。
int[][] myNumbers = {{1, 2, 3, 4},{5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x);
実行結果
package JSample;
public class JSample6_1{
public static void main(String[] args){
int[][] myNumbers = {{1, 2, 3, 4},{5, 6, 7} };
for (int i =0; i < myNumbers.length; ++i){
System.out.println("行ごとに繰り返し");
for (int j =0; j < myNumbers[i].length; ++j){
System.out.println("列の要素数は" + myNumbers[i].length);
}
}
}
実行結果問題[JEx6_1.java]
int[] numbers= {1,2,3,4,5,6,7,8,9,10};
上記の配列から偶数のみを出力してください。
String[] cars = {"Toyota", "Honda", "Subaru", "Nissan"};
上記の配列を作って、下記のように出力してください。