Maison >Java >javaDidacticiel >Programme pour imprimer des motifs intéressants
Résoudre des problèmes de modèles intéressants améliore la compréhension des boucles. Ils sont essentiels car ils permettent de construire une base solide dans un langage de programmation spécifique. Il existe différents modes, notamment les modes basés sur les chiffres, les astérisques et les lettres. Dans cet article, nous discuterons de certains programmes Java permettant d'imprimer des motifs d'étoiles intéressants.
Déclare et initialise un entier "n" spécifiant le nombre de lignes et de colonnes.
Définissez une boucle for qui s'exécutera vers 'n'. Définissez un bloc if-else à l'intérieur de cette boucle.
si le bloc imprimera l'astérisque "n" fois dans la première et la dernière ligne et sinon le bloc imprimera l'espace "n/2" signifiant 2 fois et un astérisque une fois dans la deuxième à la quatrième ligne.
public class P1 { public static void main(String[] args) { int n = 5; for(int i = 1; i <= n; i++) { // till number of rows if(i == 1 || i == n) { for(int str = 1; str <= n; str++) { System.out.print("*\t"); } } else { for(int spc = 1; spc <= n/2; spc++) { System.out.print("\t"); } for(int str = 1; str <= 1; str++){ System.out.print("*"); } } System.out.println(); // to move cursor to next line } } }
* * * * * * * * * * * * *
Déclare et initialise un entier "n" spécifiant le nombre de lignes.
Créez une boucle for imbriquée, la boucle externe s'exécutera jusqu'à 'n' et la boucle interne s'exécutera jusqu'au nombre d'espaces et imprimera les espaces. Après l'impression, nous décrémentons 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 P2 { public static void main(String[] args) { int n = 5; int spc = n-1; // initial space count int str = 1; // initial star count for(int i = 1; i <= n; i++) { for(int j = 1; j <= spc; j++) { // spaces System.out.print("\t"); } spc--; for(int k = 1; k <= str; k++) { // stars System.out.print("*\t"); } str += 2; System.out.println(); } } }
* * * * * * * * * * * * * * * * * * * * * * * * *La traduction chinoise de
Déclare et initialise un entier "n" spécifiant le nombre de lignes.
Définissez des boucles for imbriquées, la boucle externe s'étendra de 'n' à 1, la première boucle interne imprimera des espaces et la deuxième boucle interne imprimera des astérisques.
public class P3 { public static void main(String[] args) { int n=5; for(int i = n; i >= 1; i--) { for(int spc = n-i; spc >= 1; spc--){ // spaces System.out.print("\t"); } for(int str = 1; str <= i; str++){ // stars System.out.print("*\t"); } 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 externe s'exécutera jusqu'à "n" et la première boucle for interne s'exécutera jusqu'au nombre d'espaces et imprimera les espaces. Le second imprimera des étoiles.
Maintenant, en utilisant le bloc if-else, le bloc if vérifiera si le numéro de ligne est inférieur à 3. Si inférieur à, exécutez le bloc if pour décrémenter le nombre d'espaces et incrémenter le nombre d'étoiles.
Si le numéro de ligne est supérieur à 2, exécutez le bloc else pour incrémenter le nombre d'espaces et décrémenter le nombre d'astérisques.
public class P4 { public static void main(String[] args) { int n = 5; int spc = 2; // initial space count int str = 1; // initial star count for (int i = 1; i <= n; i++) { for (int j = 1; j <= spc; j++) { // spaces System.out.print("\t"); } for (int j = 1; j <= str; j++) { // stars System.out.print("*\t"); } if ( i <= 2) { spc--; str += 2; } else { spc++; str -= 2; } System.out.println(); } } }
* * * * * * * * * * * * *La traduction chinoise de
Déclare et initialise un entier "n" spécifiant le nombre de lignes.
Définissez des boucles for imbriquées, la boucle externe s'exécutera jusqu'à "n", la première boucle interne imprimera des espaces et la deuxième boucle interne imprimera des étoiles.
public class P5 { public static void main(String[] args) { int n = 5; for(int i = 1; i <= n; i++){ for(int spc = 1; spc <= n-i; spc++) { System.out.print("\t"); } for(int str = 1; str <= i; str++) { System.out.print("*\t"); } System.out.println(); } } }
* * * * * * * * * * * * * * *
Dans cet article, nous abordons la question des motifs d'étoiles intéressants. Ces solutions de modèles vous aideront à décoder la logique des problèmes de modèles et vous permettront de résoudre d'autres modèles par vous-même.
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!