コマンドライン引数で与えらた値のひし形の外枠だけを表示するプログラムが作りたいです。
出力結果は下のようにしたいです。
* * * * * * * * * * * * * * * *
まずひし形を表示するプログラムをつくりました。
java
1public class Study01_2{ 2 public static void main(String args[]){ 3 int a = Integer.parseInt(args[0]); 4 5 for(int i = 0; i < a; i++){ 6 for(int j = 0; j < a - (i + 1); j++){ 7 System.out.print(" "); 8 } 9 for(int k = 0; k < (i + 1) * 2 - 1; k++){ 10 System.out.print("*"); 11 } 12 System.out.println(); 13 } 14 15 for(int i = 0; i < a - 1; i++){ 16 for(int j = 0; j < i + 1; j++){ 17 System.out.print(" "); 18 } 19 for(int k = 0; k < (a - i - 1) * 2 - 1; k++){ 20 System.out.print("*"); 21 } 22 System.out.println(); 23 } 24 } 25}
2つのピラミッドを組み合わせてひし形をつくりました。
1つ目のfor文は上向きのピラミッドで2つ目のfor文は下向きのピラミッドになっています。
このプログラムでは外枠だけ表示できません。
どうすれば外枠だけ表示できるでしょうか?
アドバスをお願いします。
もしこのプログラムから外枠だけを表示するプログラムを作れない、もしくは他の方法があるなら教えていただきたいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/25 21:04