変数には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"};上記の配列を作って、下記のように出力してください。