Si quelqu'un souhaite acquérir des bases solides en langage de programmation Java. Ensuite, il faut comprendre comment fonctionne la boucle. De plus, résoudre les problèmes de modèle pyramidal est le meilleur moyen d’améliorer vos connaissances des principes fondamentaux de Java, car cela inclut une utilisation intensive des boucles for et while. Cet article vise à fournir quelques programmes Java pour imprimer des modèles pyramidaux à l'aide de différents types de boucles disponibles en Java.
Nous imprimerons le modèle de pyramide suivant via le programme Java -
Pyramide étoilée inversée
Pyramide Étoile
Pyramide des nombres
Discutons-en un par un.
Déclare et initialise un entier "n" spécifiant le nombre de lignes.
Ensuite, définissez le nombre initial de l'espace comme 0 et le nombre initial de l'étoile comme « n + n – 1 » afin que nous puissions maintenir le nombre de colonnes à un nombre impair.
Créez une boucle for imbriquée, la boucle externe s'exécutera jusqu'à "n" et la première boucle for interne imprimera un espace. Après l'impression, nous augmenterons le nombre d'espaces de 1 à chaque itération.
Utilisez à nouveau une autre boucle for intérieure pour imprimer les étoiles. Après impression, nous soustrairons 2 au nombre d'étoiles.
public class Pyramid1 { public static void main(String[] args) { int n = 5; int spc = 0; // initial space count int str = n + n - 1; // initial star count // loop to print the star pyramid for(int i = 1; i <= n; i++) { for(int j = 1; j <= spc; j++) { // spaces System.out.print("\t"); } spc++; // incrementing spaces for(int k = 1; k <= str; k++) { // stars System.out.print("*\t"); } str -= 2; // decrementing stars System.out.println(); } } }
* * * * * * * * * * * * * * * * * * * * * * * * *
Déclare et initialise un entier "n" spécifiant le nombre de lignes.
Créez une boucle for imbriquée, la boucle for externe s'exécutera jusqu'à "n" et la boucle for interne s'exécutera jusqu'au nombre d'espaces et imprimera les espaces. Après impression, on décrémente le nombre d'espaces de 1.
Encore une autre boucle for interne qui fonctionnera jusqu'au nombre d'étoiles et imprimera les étoiles. Après l'impression, nous augmentons le nombre d'étoiles de 2.
public class Pyramid2 { public static void main(String[] args) { int n = 5; // number of rows int spc = n-1; // initial space count int str = 1; // initial star count // loop to print the pyramid for(int i = 1; i <= n; i++) { for(int j = 1; j <= spc; j++) { // spaces System.out.print("\t"); } spc--; // decrementing spaces for(int k = 1; k <= str; k++) { // stars System.out.print("*\t"); } str += 2; // incrementing stars System.out.println(); } } }
* * * * * * * * * * * * * * * * * * * * * * * * *
Nous utiliserons ici le code précédent, mais au lieu d'imprimer les étoiles, nous imprimerons le numéro de colonne dans chaque ligne.
public class Pyramid3 { public static void main(String[] args) { int n = 5; // number of rows int spc = n-1; // initial space count int col = 1; // initial column count // loop to print the pyramid for(int i = 1; i <= n; i++) { for(int j = 1; j <= spc; j++) { // spaces System.out.print("\t"); } spc--; // decrementing spaces for(int k = 1; k <= col; k++) { // numbers System.out.print(k + "\t"); } col += 2; // incrementing the column System.out.println(); } } }
1 1 2 3 1 2 3 4 5 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 9
Dans cet article, nous avons discuté de trois programmes Java pour imprimer des modèles de pyramides. Ces solutions de modèles nous aideront à décoder la logique des problèmes de modèles et nous permettront de résoudre d’autres modèles par nous-mêmes. Pour résoudre de tels modèles, nous utilisons des boucles et des blocs conditionnels.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!