配列の要素の値の変更

9.4 配列の要素の値の変更

 配列も通常の変数と同じように、何度も値を代入することができます。配列に値が代入される度に、対象の要素の値が代入された値に変更されます。

9.4.1 配列の要素の値を変更するプログラム

 配列の要素に2つの値を代入して出力するプログラムを作成し、結果を確認します。

① ソース・フォルダー      :myproj_intro/src
② パッケージ          :jp.co.f1.intro.ch9
③ 名前             :ChangeArrayElement1
④ 作成するメソッド・スタブの選択:public static void main(String[] args) にチェックを入れる

➢ ChangeArrayElement1.java

[html] package jp.co.f1.intro.ch9; public class ChangeArrayElement1 { public static void main(String[] args) { // 住居年数を管理する為の配列変数の宣言と要素の初期化 int[] kandaMansion = { 3, 1, 10 }; System.out.println(“0号室の居住年数 : ” + kandaMansion[0]); System.out.println(“1号室の居住年数 : ” + kandaMansion[1]); System.out.println(“2号室の居住年数 : ” + kandaMansion[2]); // 一部の配列の要素に値を代入 kandaMansion[1] = 2; System.out.println(); System.out.println(” — 変更後の居住年数 — “); System.out.println(“0号室の居住年数 : ” + kandaMansion[0]); System.out.println(“1号室の居住年数 : ” + kandaMansion[1]); System.out.println(“2号室の居住年数 : ” + kandaMansion[2]); } } [/html]

実行結果

解説

 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 配列の変数同士の代入