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()改行しています。

以上です。

関連コンテンツ

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

2022.09.10

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

2020.06.03

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

2020.03.23

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

2022.12.13

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

2020.03.23

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

2020.03.23

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

2020.03.23

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

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

2015.11.29

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

2020.03.23

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

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

2022.10.17

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

2022.07.27

三角形って何?

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

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

広告