前提・実現したいこと
実際に△の段数を入力して、その三角形を作っていくプログラムを作成したのですが逆三角形がどうしても上手く作ることができません。
詳細につきましては、以下の発生している「問題・エラーメッセージ」に記載します。
発生している問題・エラーメッセージ
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class noman { public static void main(String[] args) throws IOException { /* 三角形の縦の段数 */ int i,j; /* 段数の入力 */ System.out.println("三角形の段数を入力してください "); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str1 = br.readLine(); int size = Integer.parseInt(str1); if ( size < 0 ){ for (i=1;i<=-size;i++) { for (j=1 ; j <= -size+i; j++) System.out.print(" "); for (j=1 ; j <= -size*2-i*2-1; j++) System.out.print("▽"); System.out.print("\n"); } // ここが写真1のようになってしまいます。五段あるはずなのに四段のみしか表現されていません。 // } else { /* 上向き三角形の描画 */ for(i=1;i<=size;i++) /* 段の数だけループ */ { for(j=1 ; j <= size-i; j++) /* 左側に空白を描いて三角形の形を調整する */ System.out.print(" "); /* 全角空白 */ for(j=1 ; j <= i*2-1; j++) /* 三角形を描画。下に行くほど△の数を増やす */ System.out.print("△"); System.out.print("\n"); /* 横一段分を描いたら改行 */ } } } }
###写真
写真1(現在のプログラムだとこうなります)
写真2(こちらが理想の形です)
補足情報(FW/ツールのバージョンなど)
jdk14