2021.02.10
Javaプログラミング
三角形を描く(テキスト版) その2
●●●●●●●●●● ●●●●●●●●● ●●●●●●●● ●●●●●●● ●●●●●● ●●●●● ●●●● ●●● ●● ●
Javaソースコード
TextTriangle2.java
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020
public class TextTriangle2 { public static void main( String[] args ) { // サイズ int size = 10; // 三角形テキストの作成 for ( int i = 0; i < size; i++ ) { int j; // 空白を出力 for ( j = 0; j < i; j++ ) System.out.print( " " ); // ●を出力 for ( j = i; j < size; j++ ) System.out.print( "●" ); // 改行 System.out.println(); } } }
実行結果
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis TextTriangle2.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac TextTriangle2.java
実行
C:\talavax\javasample>java TextTriangle2
出力結果
●●●●●●●●●● ●●●●●●●●● ●●●●●●●● ●●●●●●● ●●●●●● ●●●●● ●●●● ●●● ●● ●
上辺10、高さ10の塗り潰し直角三角形です。
Javaソースコードの解説
001
public class TextTriangle2 {
クラス名を、TextTriangle2としています。
002
public static void main( String[] args ) {
このmainメソッドからプログラムを実行します。
003 004
// サイズ int size = 10;
006 007
// 三角形テキストの作成 for ( int i = 0; i < size; i++ ) {
008 009 010 011 012 013 014 015
int j; // 空白を出力 for ( j = 0; j < i; j++ ) System.out.print( " " ); // ●を出力 for ( j = i; j < size; j++ ) System.out.print( "●" );
1行分の空白''と'●'を出力しています。
変数i=0の場合' 'を0個と'●'を10個、i=1の場合' 'を1個と'●'を9個、i=2の場合' 'を2個と'●'を8個、i=9の場合' 'を9個と'●'を1個出力するようにfor文を作っています。
016 017
// 改行
System.out.println();
以上です。