Javaで学習してきたこと（その５）配列

#Javaの振り返り
人にも教えられるようにJavaを復習がてら、Qiitaでアウトプットしております。
前回の記事[Javaで学習してきたこと（その4）条件分岐と繰り返し](https://qiita.com/adgjmptw0/items/69c0ca17da36a7271d9d)
今回は配列について書いていきたいと思います。
#配列とは
簡単に説明すると「関係のあるデータをまとめて1つの変数に入れる」ためのものです。
以前書かせていただいた「[変数](https://qiita.com/adgjmptw0/items/96c9703e126b6b326e3a)」には一つのデータしか入れることができません。

```java
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);
	}
}
```
実行結果
![スクリーンショット 2020-12-04 153702.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/603568/685da5c9-9a33-d702-bb54-4e7ec458aa1c.png)

上記は一つ一つの変数を宣言して、年齢を入れて合計を計算して平均を計算しています。その際の変数のイメージとして、、、
![スクリーンショット 2020-12-04 123927.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/603568/63c1688d-bb49-0563-787b-58e00dfbe315.png)
となります。ここに配列を用いると、、、

```java
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);
	}
}
```
実行結果
![スクリーンショット 2020-12-16 224636.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/603568/45fa86f0-06e5-0141-513a-a6d9657382a5.png)
変数のイメージが以下のようになります。
![スクリーンショット 2020-12-04 124217.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/603568/25d57405-f244-3f21-1204-17de30a20065.png)
このようにまとまったデータとして扱うことができます。
また省略記法という配列の作成と初期値の代入を同時に行うことができます。

```java
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);
	}
}
```
実行結果
![スクリーンショット 2020-12-16 224754.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/603568/8837a538-c8a9-c425-a4d6-19c394900a31.png)
このように「int[] ages = {}」の{}内に「,」で区切りながら入れる数字を入れることで代入の手間を省くことができます。このほかにも配列の要素の数を取得することも可能です。

```java
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);
	}
}
```
実行結果
![スクリーンショット 2020-12-04 153918.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/603568/522ee6a6-6e75-9201-4aa1-8330f2a25d67.png)

このように「配列名.length」配列の要素の数を取得することが可能です。
#配列とfor文の組み合わせ
for文([繰り返し](https://qiita.com/adgjmptw0/items/69c0ca17da36a7271d9d))を使って配列に0から9までの数字を入れてみたいと思います。

```java
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]);
		}
	}
}
```
実行結果
![スクリーンショット 2020-12-04 143507.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/603568/29f5694c-e31c-e9ac-1c5e-dcf7a4cae444.png)

#まとめ
私自身配列はJava勉強したての頃に一度勉強したきりだったので復習出来てよかったです！