1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Javaで学習してきたこと(その5)配列

Last updated at Posted at 2020-12-04

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);
	}
}

実行結果
スクリーンショット 2020-12-04 153702.png

上記は一つ一つの変数を宣言して、年齢を入れて合計を計算して平均を計算しています。その際の変数のイメージとして、、、
スクリーンショット 2020-12-04 123927.png
となります。ここに配列を用いると、、、

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
変数のイメージが以下のようになります。
スクリーンショット 2020-12-04 124217.png
このようにまとまったデータとして扱うことができます。
また省略記法という配列の作成と初期値の代入を同時に行うことができます。

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
このように「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);
	}
}

実行結果
スクリーンショット 2020-12-04 153918.png

このように「配列名.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]);
		}
	}
}

実行結果
スクリーンショット 2020-12-04 143507.png

まとめ

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

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?