Afficher un triangle d’étoiles en Java
Dans ce tutoriel nous allons découvrir comment afficher un triangle ou pyramide, demi-pyramide et pyramide inversé, en programmation Java en utilisant la boucle FOR.
Exemple 1: programme pour afficher une demi-pyramide
import java.util.Collections; public class Pyramid { public static void main(String[] args) { int rows = 6; System.out.println("\n1. Demi-pyramide\n"); for (int i = 0; i < rows; i++) { for (int j = 0; j <= i; j++) { System.out.print("*"); } System.out.println(""); } } }
La sortie:
1. Demi-pyramide * ** *** **** ***** ******
Exemple 2: programme pour afficher une pyramide complète
import java.util.Collections; public class Pyramid { public static void main(String[] args) { int rows = 6; System.out.println("\n2. Pyramide complete\n"); for (int i = 0; i < rows; i++) { for (int j = 0; j < rows - i; j++) { System.out.print(" "); } for (int k = 0; k <= i; k++) { System.out.print("* "); } System.out.println(""); } } }
La sortie:
2. Pyramide complete * * * * * * * * * * * * * * *
Exemple 3: programme pour afficher une pyramide complète et compact
import java.util.Collections; public class Pyramid { public static void main(String[] args) { int rows = 6; System.out.println("\n3. Pyramide complete - Compact\n"); for (int i = 0; i < rows; i++) { System.out.println(String.join("", Collections.nCopies(6-i-1, " ")) + String.join("", Collections.nCopies(2 * i + 1, "*"))); } } }
La sortie:
3. Pyramide complete - Compact * *** ***** ******* *********
Exemple 4: programme pour afficher une pyramide inversée
import java.util.Collections; public class Pyramid { public static void main(String[] args) { int rows = 6; System.out.println("\n4. Pyramide inversée\n"); for (int i = rows; i > 0; i--) { System.out.println(String.join("", Collections.nCopies(6 - i, " ")) + String.join("", Collections.nCopies(2 * i - 1, "*"))); } } }
La sortie:
4. Pyramide inversée ********* ******* ***** *** *
c’est bien mais On m’écrit ça : unknown method ‘join’ of java.lang.String’ pour le Pyramide complète compact. Aidez moi svp votre Exercice est la question de mon tp
Le problème est que la méthode String.join n’est pas prise en charge car String.join a été ajouté à Java 8, la raison pour laquelle vous ne pouvez pas l’utiliser, donc essayer de changer la version de Java en Java 8.