2021.01.20

Javaプログラミング

三角形を描く(テキスト版) その1

テキストで塗りつぶし直角三角形を表現する方法を紹介します。ここで紹介するプログラムで出力するテキストの表示は'●'で表現します。

	●        
	●●       
	●●●      
	●●●●     
	●●●●●    
	●●●●●●   
	●●●●●●●  
	●●●●●●●● 
	●●●●●●●●●
	●●●●●●●●●●

Javaソースコード

以下は、塗りつぶし直角三角形をテキストで表現するJavaソースコードです。

TextTriangle1.java

001
002
003
004
005
006
007
008
009
010
011
012
013
public class TextTriangle1 {
	public static void main( String[] args ) {
		// 三角形テキストの作成
		// 全10行の出力
		for ( int i = 0; i < 10; i++ ) {
			// 1行の出力
			for ( int j = 0; j <= i; j++ )
				System.out.print( "●" );
			// 改行
			System.out.println();
		}
	}
}

実行結果

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

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

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

C:\talavax\javasample>javac TextTriangle1.java

実行

C:\talavax\javasample>java TextTriangle1

出力結果

●        
●●       
●●●      
●●●●     
●●●●●    
●●●●●●   
●●●●●●●  
●●●●●●●● 
●●●●●●●●●
●●●●●●●●●●

底辺10、高さ10の塗り潰し直角三角形です。

Javaソースコードの解説

ここからは、このJavaソースコードを上から順番に解説していきます。

001
public class TextTriangle1 {

クラス名を、TextTriangle1としています。

002
	public static void main( String[] args ) {

このmainメソッドからプログラムを実行します。

004
005
		// 全10行の出力
		for ( int i = 0; i < 10; i++ ) {

for文int型変数iを0から9まで1ずつ増やすループを作っています。0~9の10回繰り返します。このソースでは10行を意味しています。

for文条件式i < 10としているので変数iが10以上になるとループを抜けます。

006
007
008
			// 1行の出力
			for ( int j = 0; j <= i; j++ )
				System.out.print( "●" );

1行分の'●'を出力しています。

これは、変数i=0の場合'●'を1個、i=1の場合'●'を2個、i=2の場合'●'を3個、i=9の場合'●'を10個出力するようにfor文を作っています。

具体的には、for文の中で、変数jを0から変数iの値まで1ずつ増やしています。(以下を参照)

i=0の場合、変数jは0から0の1回のループの中で'●'を出力

i=1の場合、変数jは0から1の2回のループの中で'●'を出力

i=2の場合、変数jは0から2の3回のループの中で'●'を出力

i=9の場合、変数jは0から9の10回のループの中で'●'を出力

これにより、各行(iの値)に対応した個数の'●'を出力しています。

009
010
			// 改行
			System.out.println();

1行の出力が終了したら、println()改行しています。

以上です。

次のコンテンツ

テキストで塗りつぶし直角三角形を表現する方法を紹介します。上の方が底辺の三角形です。

2021.01.20

関連コンテンツ

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

2022.09.10

テキストで塗りつぶし円を表現する方法を紹介します。興味のある方は是非ご覧ください。

2020.06.03

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

2020.03.23

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

2022.12.13

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

2020.03.23

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

2020.03.23

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

2020.03.23

テキストで塗りつぶし直角三角形を表現する方法を紹介します。上の方が底辺の三角形です。

2021.01.20

三角形って何?

2022.07.26

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

2022.08.03

二等辺三角形の面積、周長、内角、等辺、頂角について説明しています。興味のある方は、記事をご覧ください。

2020.03.23

Javaプログラムの構成について解説しています。詳しくは、こちらをご覧ください。

2020.03.23

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

2022.08.29

処理を繰り返すために使用するfor文について解説しています。

2020.03.23

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

2016.03.02

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

2023.03.20

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

2021.02.02

広告