配列
配列:変数のセットのようなもの。複数の値をまとめて入れておける。それぞれの値のことを要素という。
配列の変数定義
1 2 3 4 |
int型 int[] numbers = {1, 3, 7}; String型 String[] names = {Marron, John, Kate}; |
インデックス番号:配列は前から順に番号割り振られ、0, 1, 2…という順になります。
要素の取り出し方
1 2 |
String[] names = {Marron, John, Kate}; System.out.println("私の名前は"+"names[0]+"です"); |
1 |
私の名前はMarronです |
配列の要素の上書き
1 2 3 4 |
String[] names = {Marron, John, Kate}; System.out.println("私の名前は"+"names[0]+"です"); names [0] = "MOZUKU"; System.out.println("私の名前は"+"names[0]+"です"); |
1 2 |
私の名前はMarronです 私の名前はMOZUKUです |
要素を上書きする際の注意点
1 2 |
String[] names = {Marron, John, Kate}; names [3] = "MOZUKU"; |
存在しない要素に値は代入できずエラーになるので注意しましょう。
配列のfor文を使った出力の仕方
全て出力する。
1 2 3 4 |
String[] names = {Marron, John, Kate}; for ( i = 0; i < 3; i++){ //i < 3の 3は要素数 System.out.println("こんにちは"+"names[i]); } |
lengthメソッド
要素数が多いと一々数えるのが面倒なので次のメソッドを使用します。
lengthメソッドは配列.lengthと書いて使用します。
1 2 |
String[] names = {Marron, John, Kate}; System.out.println(naems.length); |
1 |
3 |
出力すると要素数が出力されます。
lengthメソッドを使用すると先ほど書いたfor文は以下のようになります。
1 2 3 4 |
String[] names = {Marron, John, Kate}; for ( i = 0; names.length; i++){ System.out.println("こんにちは"+"names[i]); } |
拡張for文
拡張for文では順に要素を代入する変数を用意します。
1 2 3 4 |
String[] names = {Marron, John, Kate}; for (String name: names){ System.out.println(name); } |
1 2 3 |
Marron John Kate |
拡張 for文では自動的に要素の数だけ繰り返し処理されます。