LoginSignup
0
1

More than 5 years have passed since last update.

【質問】四角形の中にダイヤを描写

Last updated at Posted at 2017-12-13

初めまして。Java初心者です。
下記のように四角形の中にダイヤを描写したいと思っています。
□□□□■□□□□
□□□■■■□□□
□□■■■■■□□
□■■■■■■■□
■■■■■■■■■
□■■■■■■■□
□□■■■■■□□
□□□■■■□□□
□□□□■□□□□

■の出力の仕方まではなんとなく理解でき、
for文のみを使用して下記までコーディングしてみました。


public class Study1_3 {
public static void main(String[] args) {
for (int i = 1; i <= 10; i += 2) {
for (int n = 0; n < i; n++) {
System.out.print("■");
}
System.out.println();
}
for (int i = 1; i <= 9; i += 2) {
for (int n = 0; n < 8 - i; n++) {
System.out.print("■");
}
System.out.println();
}
}
}


あとはif文を使用して、□の部分をコーディングしていくと思うのですが、
なかなかうまくいかず困っています。
どなたかご教授いただけますと幸いです。


【追加分】

とても長くなりましたが自分なりに地道にコーディングしてみました。
\\\\\\\\\\\
public class Study {

public static void main(String[] args) {
    // 四角形の中にダイヤ
    for (int i = 1; i <= 9; i++) {
        for (int j = 1; j <= 9; j++) {
            if (i == 1 && j == 5 || i == 2 && j == 4 ||
                    i == 2 && j == 5 || i == 2 && j == 6 ||
                    i == 3 && j == 3 || i == 3 && j == 4 ||
                    i == 3 && j == 5 || i == 3 && j == 6 ||
                    i == 3 && j == 7 || i == 4 && j == 2 ||
                    i == 4 && j == 3 || i == 4 && j == 4 ||
                    i == 4 && j == 5 || i == 4 && j == 6 ||
                    i == 4 && j == 6 || i == 4 && j == 7 ||
                    i == 4 && j == 8 || i == 5 && j == 1 ||
                    i == 5 && j == 2 || i == 5 && j == 3 ||
                    i == 5 && j == 4 || i == 5 && j == 5 ||
                    i == 5 && j == 6 || i == 5 && j == 5 || 
                    i == 5 && j == 7 || i == 5 && j == 5 ||
                    i == 5 && j == 8 || i == 5 && j == 9 ||
                    i == 6 && j == 2 || i == 6 && j == 3 || 
                    i == 6 && j == 4 || i == 6 && j == 5 ||
                    i == 6 && j == 6 || i == 6 && j == 7 ||
                    i == 6 && j == 8 || i == 7 && j == 3 ||
                    i == 7 && j == 4 || i == 7 && j == 5 || 
                    i == 7 && j == 6 || i == 7 && j == 7 ||
                    i == 8 && j == 4 || i == 8 && j == 5 ||
                    i == 8 && j == 6 || i == 9 && j == 5) {
                System.out.print("■");
            } else {
                System.out.print(" ");
            }
        }
        System.out.println();
    }
}

}
\\\\\\\\\\\
もっと簡略的に書く方法や、アドバイスがございましたらご教授ください。

0
1
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1