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