Ein rechtwinkliges Dreieck mit Java zu erstellen, ist für Anfänger oft ein Problem Wie schreibt ihr?
Beispiel: Wenn sich unten 5 ■ befinden ■ ■■ ■■■ ■■■■ ■■■■■ Sein
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
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.
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