2020.05.31

Javaプログラミング

九九(くく)の表を作る その2

九九(くく)の表は、1から9までの数字を互いに掛け合わせた数を一覧表にまとめたものです。1×1=1(いんいちがいち)から始まり、9×9=81(くくはちじゅういち)で終わります。

ここでは、掛け算を使わずに九九(くく)の表を作る方法を説明します。

ここから、掛け算を使わないで九九(くく)の一覧表を表示するJavaソースコードを使って解説していきます。

Javaソースコード

MultiTable9_3.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
public class MultiTable9_3 {
	public static void main( String[] args ) {
		// 九九の計算(掛け算を使わない)
		for ( int i = 1; i <= 9; i ++ ) {
			// mが掛け算の結果(初期値を0)
			int m = 0;

//			
			for ( int j = 1; j <= 9; j ++ ) {
				// mにiを足す
				m = m + i;

				// ' 'を表示
				System.out.print( " " );

				// 計算結果が1桁のとき、' 'を追加表示
				if ( 10 > m ) 
					System.out.print( " " );

				// 掛け算の結果を表示
				System.out.print( m );
			}
			// 改行
			System.out.println();
		}
	}
}

実行結果

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis MultiTable9_3.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac MultiTable9_3.java

MultiTable9_3を実行

C:\talavax\javasample>java MultiTable9_3

MultiTable9_3の出力結果

 1 2 3 4 5 6 7 8 9
 2 4 6 8 10 12 14 16 18
 3 6 9 12 15 18 21 24 27
 4 8 12 16 20 24 28 32 36
 5 10 15 20 25 30 35 40 45
 6 12 18 24 30 36 42 48 54
 7 14 21 28 35 42 49 56 63
 8 16 24 32 40 48 56 64 72
 9 18 27 36 45 54 63 72 81

Javaソースコードの解説

003
004
		// 九九の計算(掛け算を使わない)
		for ( int i = 1; i <= 9; i ++ ) {

int型変数iで1から9までのループを作ります。このプログラムの場合、変数iは行数として使っていて1行目から9行目を表しています。

005
006
			// mが掛け算の結果(初期値を0)
			int m = 0;

掛け算の結果を格納する変数mに0を代入します。

009
010
011
			for ( int j = 1; j <= 9; j ++ ) {
				// mにiを足す
				m = m + i;

int型変数jで1から9までのループを作ります。その中でmに変数iの値を足していきます。

これは、各行の隣り合った数字を比較したときに右の数字と左に数字の差は行数になっているからです。

それでは確認してみましょう。

例)1行目

1 2 3 4 5 6 7 8 9

2 - 1 = 1

3 - 2 = 1

4 - 3 = 1

5 - 4 = 1

6 - 5 = 1

7 - 6 = 1

8 - 7 = 1

9 - 8 = 1

例)4行目

4 8 12 16 20 24 28 32 36

8 - 4 = 4

12 - 8 = 4

16 - 12 = 4

20 - 16 = 4

24 - 20 = 4

28 - 24 = 4

32 - 28 = 4

36 - 32 = 4

1行目と4行目でそれぞれ右の数字と左の数字の差を計算すると、その差は行数と同じになっています。

013
014
				// ' 'を表示
				System.out.print( " " );

" "(半角スペース)を改行なしで表示します。

016
017
018
				// 計算結果が1桁のとき、' 'を追加表示
				if ( 10 > m ) 
					System.out.print( " " );

掛け算の結果mが、10未満の場合に" "(半角スペース)を改行なしで表示します。この処理で、1桁の計算結果の2桁目を半角スペースで埋めることができ、綺麗に揃った表を作成することができます。

020
021
				// 掛け算の結果を表示
				System.out.print( m );

掛け算の結果mを表示します。

023
024
			// 改行
			System.out.println();

改行を表示します。

以上です。

次のコンテンツ

2次元の配列を使った九九(くく)の表の作り方を紹介しています。

2020.01.30

前のコンテンツ

九九(くく)の表を作る方法を詳しく解説しています。ソースコード付きです。

2019.01.03

関連コンテンツ

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

九九の表をコンソール出力する方法を紹介しています。出力にはprintfを利用しています。

2020.03.23

基本的な計算である足し算(加法)/引き算(減法)/掛け算(乗法)/割り算(除法)を行うプログラム作成。

2020.03.23

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

PCやスマートフォンのディスプレイに表示されている色、プリンターで印刷される色の仕組みについて解説しています。

2020.03.23

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

Swingパッケージを使って数式のグラフを表示する方法を解説します。サイン(sin)カーブを表示するJavaソースコードを紹介しています。

2019.09.14

プログラミング、ITに関する用語をまとめています。

2022.10.17

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

条件式を判断して処理を分岐する方法を詳しく説明しています。

2023.03.20

プログラムの最初に実行されるメソッドは?

2022.12.13

プログラミングで使う変数って何?

2020.03.23

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

2次元の配列を使った九九(くく)の表の作り方を紹介しています。

2020.01.30

九九(くく)の表を作る方法を詳しく解説しています。ソースコード付きです。

2019.01.03

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

for文で変数名iがよく使われる理由について説明しています。興味のある方は是非。

2022.08.29

繰り返し処理の作り方を解説しています。

2016.03.02

文字列の途中で改行する方法って?詳しくは、記事を。

2021.02.02

広告