Javaの振り返り
人にも教えられるようにJavaを復習がてら、Qiitaでアウトプットしております。
前回の記事Javaで学習してきたこと(その4)条件分岐と繰り返し
今回は配列について書いていきたいと思います。
配列とは
簡単に説明すると「関係のあるデータをまとめて1つの変数に入れる」ためのものです。
以前書かせていただいた「変数」には一つのデータしか入れることができません。
public class array {
public static void main(String[] args){
int sato = 25;
int yamada = 30;
int shimazaki = 30;
int tanaka = 27;
int suzuki = 22;
int totalAge = sato + yamada + shimazaki + tanaka + suzuki;
int averageAge = totalAge / 5;
System.out.println("合計年齢" + totalAge);
System.out.println("平均年齢" + averageAge);
}
}
上記は一つ一つの変数を宣言して、年齢を入れて合計を計算して平均を計算しています。その際の変数のイメージとして、、、
となります。ここに配列を用いると、、、
public class array {
public static void main(String[] args){
//5個分のデータが入る配列(ages)を作成
int[] ages;
ages = new int[5];
//年齢を格納
ages[0] = 25;
ages[1] = 30;
ages[2] = 30;
ages[3] = 27;
ages[4] = 22;
//年齢の合計、平均を計算
int totalAge = ages[0] + ages[1] + ages[2] + ages[3] + ages[4];
int averageAge = totalAge / 5;
System.out.println("合計年齢" + totalAge);
System.out.println("平均年齢" + averageAge);
}
}
実行結果
変数のイメージが以下のようになります。
このようにまとまったデータとして扱うことができます。
また省略記法という配列の作成と初期値の代入を同時に行うことができます。
public class array {
public static void main(String[] args){
//配列の作成と代入
int[] ages = {25, 30, 30, 27, 22};
int totalAge = ages[0] + ages[1] + ages[2] + ages[3] + ages[4];
int averageAge = totalAge / 5;
System.out.println("合計年齢" + totalAge);
System.out.println("平均年齢" + averageAge);
}
}
実行結果
このように「int[] ages = {}」の{}内に「,」で区切りながら入れる数字を入れることで代入の手間を省くことができます。このほかにも配列の要素の数を取得することも可能です。
public class array {
public static void main(String[] args){
//配列の作成と代入
int[] ages = {25, 30, 30, 27, 22};
//ages.lengthは要素の数を現す
int element = ages.length;
System.out.println(element);
}
}
このように「配列名.length」配列の要素の数を取得することが可能です。
配列とfor文の組み合わせ
for文(繰り返し)を使って配列に0から9までの数字を入れてみたいと思います。
public class array {
public static void main(String[] args){
//配列の要素の数を指定
int count = 10;
//countを元に配列arrayを作成
int[] array = new int[count];
//arrayの要素の数だけ繰り返し数字を入れていく
for (int i = 0; i < array.length; i++) {
array[i] = i;
}
//arrayの中身を0からすべて表示する
for (int i = 0; i < array.length; i++) {
System.out.print(array[i]);
}
}
}
まとめ
私自身配列はJava勉強したての頃に一度勉強したきりだったので復習出来てよかったです!