四角形の中にダイヤを描写したい
初めまして。Java初心者です。
下記のように四角形の中にダイヤを描写したいと思っています。
□□□□■□□□□
□□□■■■□□□
□□■■■■■□□
□■■■■■■■□
■■■■■■■■■
□■■■■■■■□
□□■■■■■□□
□□□■■■□□□
□□□□■□□□□
■の出力の仕方まではなんとなく理解でき、for文のみを使用して下記までコーディングしてみました。
public class Study {
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();
}
}
}
\\\\\\\\\\\
もっと簡略的に書く方法や、アドバイスがございましたらご教授ください。