Sie müssen nicht zweimal schreiben, wenn Sie in Java ein rechtwinkliges Dreieck erstellen

Ein rechtwinkliges Dreieck mit Java zu erstellen, ist für Anfänger oft ein Problem Wie schreibt ihr?

Problem: Ausgabe ■ zum Erstellen eines rechtwinkligen Dreiecks

Beispiel: Wenn sich unten 5 ■ befinden ■ ■■ ■■■ ■■■■ ■■■■■ Sein

Gemeinsame Antworten

Triangle.java


class Triangle {
	public static void main(String[] args) {
		int n = 5;
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < i + 1; j++) {
				System.out.print("■");
			}
			System.out.println();
		}
	}
}

Ausführungsergebnis.java


■
■■
■■■
■■■■
■■■■■

Ich denke, das ist eine häufige Antwort Ich habe sonst nicht viel gesehen

Es gibt eine andere Lösung

Triangle.java


class Triangle {
	public static void main(String[] args) {
		int n = 5;
		String str = "";
		for (int i = 0; i < n; i++) {
			str += "■";
			System.out.print(str + "\n");
		}
	}
}

Ausführungsergebnis.java


■
■■
■■■
■■■■
■■■■■

Vermeidung von Verschachtelung von für Die Druckmethode erfordert auch nur einen Aufruf Wenn Sie nach Sätzen lernen, können Sie sie absichtlich verschachteln, um Ihr Gehirn zu bewegen. In tatsächlichen Situationen möchten Sie jedoch das Verschachteln vermeiden.

Nachtrag

Es ist schneller, StringBuilder zu verwenden, als ■ mit dem Operator + hinzuzufügen Schreiben wir wie folgt (Vielen Dank, dass Sie auf den Code von @ saka1029 im Kommentar hingewiesen haben).

Triangle.java


class Triangle {
    public static void main(String[] args) {
		var n = 5;
		var sb = new StringBuilder();
		for (var i = 0; i < n; ++i)
		    System.out.println(sb.append("■"));
	}
}

Der Typ wird übrigens als var geschrieben, eine Schreibmethode, die in JDK10 oder höher verwendet werden kann. Referenz: [JDK 10] Typinferenz mit var

Recommended Posts

Sie müssen nicht zweimal schreiben, wenn Sie in Java ein rechtwinkliges Dreieck erstellen
Ein Hinweis, wenn Sie Tupel in Java möchten
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
[Java-Grundlagen] Lassen Sie uns ein Dreieck mit einer for-Anweisung erstellen
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
Wenn Sie Annotation in Java 8 dynamisch ersetzen möchten
Ich wollte nur eine reaktive Eigenschaft in Java erstellen
Ich habe einen RESAS-API-Client in Java erstellt
[Rails Tutorial Kapitel 2] Was tun, wenn Sie einen Fehlern im Spaltennamen machen?
So erstellen Sie einen Java-Container
So erstellen Sie ein Java-Array
Wie man einen revolutionären Diamanten mit Java für Aussage macht wwww
Wenn Rails eine Sitzung für einen bestimmten Controller deaktivieren soll
So übergeben Sie einen Proxy, wenn Sie REST mit SSL in Java auslösen
Ich habe versucht, mit AI "A3RT" eine Talk-App in Java zu erstellen.
[Java] [Für Anfänger] So fügen Sie Elemente direkt in ein zweidimensionales Array ein
So erstellen Sie eine Java-Kalenderzusammenfassung
Bei der Suche nach mehreren in einem Java-Array
Einfach, Slack Bot mit Java zu machen
[Einführung in Java] So schreiben Sie ein Java-Programm
Wie erstelle ich einen Discord Bot (Java)
Als ich eine Methode für Premium Friday erstellen wollte, war sie bereits in der Java 8-Standard-API enthalten
[Java] Eclipse-Verknüpfungen, die verbessert werden können, indem Sie wissen, wann Sie zwischen Quellcode in einem Projekt hin und her wechseln
Was tun, wenn Sie glauben, dass Sie mit IntelliJ IDEA CE nicht Groovy-> Java können?
Was tun, wenn Sie Java für OS X unter macOS installiert haben?
So erstellen Sie eine Beurteilungsmethode, um nach einem beliebigen Zeichen im Array zu suchen
[Rails] Wie schreibe ich, wenn ich eine Unterabfrage mache?
So zeigen Sie eine Webseite in Java an
Ich habe Java gemacht, um (a == 1 && a == 2 && a == 3) immer wahr zu machen
Versuchen Sie, ein Bulletin Board in Java zu erstellen
Wenn Sie InputStream in JDBI3 binden möchten
[Java] Wenn Sie eine Zeichenfolge in die switch-Anweisung einfügen, müssen Sie sie zu einem konstanten Ausdruck machen
So erstellen Sie eine leichte JRE für den Vertrieb
Machen Sie einen Ausschnitt für Thymeleaf in VS Code
Wie schreibe ich Java String # getBytes in Kotlin?
Punkte, die bei Java beachtet werden müssen, sind gleich
[Java] Wie man mehrere for-Schleifen einzeln macht
Wie erstelle ich ein Vagrant Plugin, das Sie gelernt haben, als Sie Vagrant-Mutagen gegabelt und veröffentlicht haben?
Richtlinien für die Schreibverarbeitung, wenn Werte in Java vorhanden sind / nicht vorhanden Optional
Ein Hinweis, als jemand, der bis gestern Java Java war, Scala berührte
Was tun, wenn beim Versuch, Eclipse unter Java 9 auszuführen, ein NoClassDefFoundError angezeigt wird?
Eine Lernmethode für unerfahrene Personen, um Java SE 8 Silver in einem Monat zu bestehen
[Android Studio / Java] Was Sie nicht verstehen, wenn Sie es zum ersten Mal berühren
Code, der verwendet werden soll, wenn Sie Json nur mit Standardbibliotheken in Java verarbeiten möchten
So schreiben Sie einen Komponententest für Spring Boot 2
Schreiben einer Klasse, die in Java bestellt werden kann Ein kleines Standard-Memo
Initialisierung von for Versuchen Sie, das Java-Problem in TypeScript 5-4 zu ändern
java: Wie schreibe ich eine generische Typliste? [Hinweis]
Dinge, auf die Sie beim Erstellen eines Frameworks achten sollten
Schreiben Sie eine Klasse in Kotlin und nennen Sie sie in Java
Dinge, auf die Sie bei der zukünftigen Java-Entwicklung achten sollten
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
[Persönliches Memo] Erstellen Sie eine einfache, tiefe Kopie mit Java
So erstellen Sie einen Daten-URI (base64) in Java
Ein Hinweis zum Initialisieren von Feldern im Java-Lernprogramm
[Für Anfänger] Mindestbeispiel für die Anzeige von RecyclerView in Java
So schreiben Sie eine Datumsvergleichssuche in Rails
Was ich beim Erstellen eines Servers in Java gelernt habe
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java