Maison >Java >javaDidacticiel >Programme pour imprimer le motif des étoiles de la cabine
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. Cet article vous guidera pour résoudre un schéma en étoile de cabine à l'aide de boucles for imbriquées en Java.
Puisque nous allons utiliser des boucles for imbriquées pour résoudre le problème, il est nécessaire de discuter de sa syntaxe.
for ( initial expression; conditional expression; increment/decrement expression ){ for ( initial expression; conditional expression; increment/decrement expression ) { // code to be executed } }
Expression initiale - Exécuté une fois au début de la boucle.
Expression conditionnelle - Le code sera exécuté lorsque l'expression conditionnelle est vraie.
Expression d'incrémentation/diminution - Variable de boucle d'incrémentation/décrémentation.
La traduction chinoise deDivisez l'ensemble du motif en deux parties. La première partie est une forme triangulaire supérieure et la seconde partie est une partie rectangulaire inférieure.
Déclarez et initialisez un entier "n", en précisant le nombre de lignes dans les parties supérieure et inférieure.
Déclarez et initialisez le décompte initial des espaces et des étoiles.
Maintenant, définissez une boucle for imbriquée pour la partie supérieure du triangle. La boucle for externe s'exécutera jusqu'à "n" et la première boucle interne s'exécutera jusqu'au nombre d'espaces et imprimera les espaces. Diminuez le nombre d'espaces de 1 après l'impression.
La deuxième boucle for interne fonctionnera jusqu'à ce que les étoiles soient comptées et imprimera les étoiles. Augmentez le nombre d'étoiles de 2 après l'impression.
Créez à nouveau une autre boucle for imbriquée. La boucle for externe s'exécutera jusqu'à 'n', la première boucle interne imprimera la forme du rectangle gauche, la deuxième boucle interne imprimera les espaces et la dernière boucle interne imprimera la forme du rectangle droit.
public class Hut { public static void main(String[] args) { // count of upper triangle row and lower rectangle row int n = 5; int spc = n-1; // initial count of space int str = 1; // initial count of star // upper triangular shape for(int i = 1; i <= n; i++) { for(int j = 1; j <= spc; j++) { // for space System.out.print("\t"); } spc--; for(int k = 1; k <= str; k++) { // for star System.out.print("*\t"); } str += 2; System.out.println(); // to move the cursor to next line } // lower rectangular shape for (int i = 0; i < n; i++) { // for left rectangular shape for (int j = 0; j < n/2; j++) { System.out.print("*\t"); } // for space for (int j = 0; j < 5; j++) { System.out.print("\t"); } // for right rectangular shape for (int j = 0; j < n/2; j++) { System.out.print("*\t"); } System.out.println(); // to move the cursor to next line } } }
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Dans cet article, nous avons discuté des solutions pour le motif en étoile de la cabine. Nous avons résolu ce problème particulier à l’aide de boucles for imbriquées. Cela vous aidera à décoder la logique des problèmes de modèles et vous permettra 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!