[JAVA] [Frage] Zeichne einen Diamanten in ein Quadrat

Freut mich, dich kennenzulernen. Ich bin neu in Java. Ich möchte einen Diamanten in ein Quadrat zeichnen, wie unten gezeigt. □□□□■□□□□ □□□■■■□□□ □□■■■■■□□ □■■■■■■■□ ■■■■■■■■■ □■■■■■■■□ □□■■■■■□□ □□□■■■□□□ □□□□■□□□□

Ich kann verstehen, wie man ■ ausgibt Ich habe versucht, bis zum Folgenden nur mit der for-Anweisung zu codieren.


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(); } } }


Danach denke ich, dass ich die if-Anweisung verwenden werde, um den □ Teil zu codieren. Ich bin in Schwierigkeiten, weil es nicht funktioniert. Ich wäre dankbar, wenn mich jemand unterrichten könnte.


【Ergänzungen】

Es ist lange her, aber ich habe versucht, es auf meine eigene Weise zu codieren. \\\\\\\\\\\ public class Study {

public static void main(String[] args) {

// Diamant auf dem Platz 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(); } } } \\\\\\\\\\\ Wenn Sie Vorschläge oder Vorschläge zum einfacheren Schreiben haben, lassen Sie es mich bitte wissen.

Recommended Posts

[Frage] Zeichne einen Diamanten in ein Quadrat
Zeichnen Sie ein Mandelbrot-Set, das mit Processing zu schön ist
Multiplikation innerhalb eines Ruby-Arrays
Suchen Sie eine Teilmenge in Java
[Java] Zeichnen Sie ein einfaches Muster