配列の要素の値の変更
9.4 配列の要素の値の変更
配列も通常の変数と同じように、何度も値を代入することができます。配列に値が代入される度に、対象の要素の値が代入された値に変更されます。
9.4.1 配列の要素の値を変更するプログラム
配列の要素に2つの値を代入して出力するプログラムを作成し、結果を確認します。
① ソース・フォルダー :myproj_intro/src
② パッケージ :jp.co.f1.intro.ch9
③ 名前 :ChangeArrayElement1
④ 作成するメソッド・スタブの選択:public static void main(String[] args) にチェックを入れる
➢ ChangeArrayElement1.java
1 | package jp.co.f1.intro.ch9; |
3 | public class ChangeArrayElement1 { |
5 | public static void main(String[] args) { |
7 | // 住居年数を管理する為の配列変数の宣言と要素の初期化 |
8 | int[] kandaMansion = { 3, 1, 10 }; |
10 | System.out.println("0号室の居住年数 : " + kandaMansion[0]); |
11 | System.out.println("1号室の居住年数 : " + kandaMansion[1]); |
12 | System.out.println("2号室の居住年数 : " + kandaMansion[2]); |
18 | System.out.println(" -- 変更後の居住年数 -- "); |
20 | System.out.println("0号室の居住年数 : " + kandaMansion[0]); |
21 | System.out.println("1号室の居住年数 : " + kandaMansion[1]); |
22 | System.out.println("2号室の居住年数 : " + kandaMansion[2]); |
実行結果
解説
8行目では、int型の配列kandaMansionの宣言と各要素の初期化を行っています。10~12行目で各要素の値を確認します。8行目のイメージは図 9.4.1になります。
8: int[] kandaMansion = { 3, 1, 10 };
10: System.out.println("0号室の居住年数 : " + kandaMansion[0]);
11: System.out.println("1号室の居住年数 : " + kandaMansion[1]);
12: System.out.println("2号室の居住年数 : " + kandaMansion[2]);
図 9.4.1 : 配列の宣言と初期化した要素の作成
次に、15行目で要素kandaMansion[1]に値2を代入します。
15: kandaMansion[1] = 2;
図 9.4.2 : 配列の要素への代入
20~22行目で代入後の各要素の値を画面に表示させます。インデックス1の値が正しく変更されていることを確認して下さい。
18: System.out.println(" -- 変更後の居住年数 -- ");
20: System.out.println("0号室の居住年数 : " + kandaMansion[0]);
21: System.out.println("1号室の居住年数 : " + kandaMansion[1]);
22: System.out.println("2号室の居住年数 : " + kandaMansion[2]);
NEXT>> 9.5 配列の変数同士の代入