2021.02.10

Javaプログラミング

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

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

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

Javaソースコード

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

TextTriangle3.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
public class TextTriangle3 {
	public static void main( String[] args ) {
		// サイズ
		int size = 10;

		// 三角形テキストの作成
		// 全10行の出力
		for ( int i = 0; i < size; i++ ) {
			// 1行の出力
			for ( int j = 0; j <= size - 1 - i; j++ )
				System.out.print( "●" );
			// 改行
			System.out.println();
		}
	}
}

実行結果

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

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

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

C:\talavax\javasample>javac TextTriangle3.java

実行

C:\talavax\javasample>java TextTriangle3

出力結果

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

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

Javaソースコードの解説

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

001
public class TextTriangle3 {

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

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

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

003
004
		// サイズ
		int size = 10;

サイズ(底辺と高さ)を変数sizeに代入しています。

006
007
008
		// 三角形テキストの作成
		// 全10行の出力
		for ( int i = 0; i < size; i++ ) {

for文int型変数iを0から(size-1)まで1ずつ増やすループを作っています。0~(size-1)のsize回繰り返します。

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

009
010
011
			// 1行の出力
			for ( int j = 0; j <= size - 1 - i; j++ )
				System.out.print( "●" );

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

i=0の場合、変数jは0から( size - 1 - 0 )=9まで1ずつ変化します。0~9の10回ループの中で'●'を出力

i=1の場合、変数jは0から( size - 1 - 1 )=8まで1ずつ変化します。0~8の9回ループの中で'●'を出力

i=2の場合、変数jは0から( size - 1 - 2 )=7まで1ずつ変化します。0~7の8回ループの中で'●'を出力

i=size - 1の場合、変数jは0から( size - 1 - ( size - 1 ) )=0まで1ずつ変化します。0~0の1回ループの中で'●'を出力

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

012
013
			// 改行
			System.out.println();

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

以上です。

次のコンテンツ

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

2023.07.29

前のコンテンツ

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

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

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

2023.07.29

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

2021.01.20

三角形って何?

2022.07.26

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

2022.08.03

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

2020.03.23

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

2020.03.23

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

2022.08.29

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

2020.03.23

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

2016.03.02

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

2023.03.20

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

2021.02.02

広告