【Java】for文:掛け算の九九をループ処理で計算・表示する

■作成するプログラムの仕様

▼概要
for文を使用し、掛け算の九九をループ処理で計算・表示する。

▼仕様
①配列に1から9までの整数を格納(配列の要素数:9個)
②for文:i = 0、i < 9(配列の要素数)まで繰り返す。
 ②-1.for文:j = 0、j < 9(配列の要素数)まで繰り返す。
  ②-1-1.配列[ i番目] × 配列[ j番目] の結果を変数に格納する。
  ②-1-2.計算結果を表示する。

▼フローチャート

▼補足説明
配列[1から9]について、ループ処理による各要素の取得・表示結果を以下に示す。

// 配列に1から9の値を格納
int num[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
		
System.out.println("###1から9をループで表示###");
		
// 1から9をループで表示
for (int i =0; i < num.length; i++) {
	System.out.println(num[i]);
}

▼実行結果

###1から9をループで表示###
1
2
3
4
5
6
7
8
9

配列に格納されたi番目のデータは以下の通り取得・表示している。
(例)iを+1ずつループさせていく

i配列[ i番目]の値
01
12
23
34
45
56
67
78
89

さらにこの時、iについてのループ処理内に、jについて同様のループ処理を行うことで、以下のような値を取得できる。

よって、配列[ i番目]の値と配列[ j番目]の値をかけることで、九九を簡単に行うことができる。

■サンプルコード

public class Sample {

	public static void main(String[] args) {
		
		// 配列に1から9の値を格納
		int num[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
		
		System.out.println("###掛け算の九九をループで表示###");

		// 掛け算の九九をループで表示
		for (int i =0; i < num.length; i++) {
			for (int j = 0; j < num.length; j++) {
				// 配列[ i番目]の値×配列[ j番目]の値
				int kuku = num[i] * num[j];
				System.out.println(num[i] + " × " + num[j] + " = " + kuku);
			}
			
		}
	}
	
}

■実行結果

###掛け算の九九をループで表示###
1 × 1 = 1
1 × 2 = 2
1 × 3 = 3
1 × 4 = 4
1 × 5 = 5
1 × 6 = 6
1 × 7 = 7
1 × 8 = 8
1 × 9 = 9
2 × 1 = 2
2 × 2 = 4
2 × 3 = 6
2 × 4 = 8
2 × 5 = 10
2 × 6 = 12
2 × 7 = 14
2 × 8 = 16
2 × 9 = 18
3 × 1 = 3
3 × 2 = 6
3 × 3 = 9
3 × 4 = 12
3 × 5 = 15
3 × 6 = 18
3 × 7 = 21
3 × 8 = 24
3 × 9 = 27
4 × 1 = 4
4 × 2 = 8
4 × 3 = 12
4 × 4 = 16
4 × 5 = 20
4 × 6 = 24
4 × 7 = 28
4 × 8 = 32
4 × 9 = 36
5 × 1 = 5
5 × 2 = 10
5 × 3 = 15
5 × 4 = 20
5 × 5 = 25
5 × 6 = 30
5 × 7 = 35
5 × 8 = 40
5 × 9 = 45
6 × 1 = 6
6 × 2 = 12
6 × 3 = 18
6 × 4 = 24
6 × 5 = 30
6 × 6 = 36
6 × 7 = 42
6 × 8 = 48
6 × 9 = 54
7 × 1 = 7
7 × 2 = 14
7 × 3 = 21
7 × 4 = 28
7 × 5 = 35
7 × 6 = 42
7 × 7 = 49
7 × 8 = 56
7 × 9 = 63
8 × 1 = 8
8 × 2 = 16
8 × 3 = 24
8 × 4 = 32
8 × 5 = 40
8 × 6 = 48
8 × 7 = 56
8 × 8 = 64
8 × 9 = 72
9 × 1 = 9
9 × 2 = 18
9 × 3 = 27
9 × 4 = 36
9 × 5 = 45
9 × 6 = 54
9 × 7 = 63
9 × 8 = 72
9 × 9 = 81
タイトルとURLをコピーしました