Faire un triangle à angle droit avec Java est souvent un problème pour les débutants Comment écrivez-vous?
Exemple: quand il y a 5 ■ en bas ■ ■■ ■■■ ■■■■ ■■■■■ Être
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();
}
}
}
Résultat d'exécution.java
■
■■
■■■
■■■■
■■■■■
Je pense que c'est une réponse commune Je n'ai pas vu grand chose d'autre
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");
}
}
}
Résultat d'exécution.java
■
■■
■■■
■■■■
■■■■■
Imbrication évitée de pour La méthode d'impression ne nécessite également qu'un seul appel Lorsque vous étudiez des phrases, vous pouvez intentionnellement les imbriquer pour déplacer votre cerveau, mais dans des situations réelles, vous voulez éviter de les imbriquer.
Il est plus rapide d'utiliser StringBuilder que d'ajouter ■ avec l'opérateur + Écrivons comme suit (Merci de le préciser en fonction du code de @ saka1029 dans le commentaire)
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("■"));
}
}
En passant, le type est écrit comme var, qui est une méthode d'écriture qui peut être utilisée dans JDK10 ou version ultérieure. Référence: [JDK 10] Inférence de type à l'aide de var
Recommended Posts