Maison >Java >javaDidacticiel >Programme pour imprimer le motif des étoiles de la cabine

Programme pour imprimer le motif des étoiles de la cabine

WBOY
WBOYavant
2023-09-02 13:45:10943parcourir

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.

Programme Java pour imprimer le motif d'étoile de la cabine

Puisque nous allons utiliser des boucles for imbriquées pour résoudre le problème, il est nécessaire de discuter de sa syntaxe.

Grammaire

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 de

Pattern

est :

Pattern

Programme pour imprimer le motif des étoiles de la cabine

Méthode

  • Divisez 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.

Exemple

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
      }
   }
}

Sortie

				*	
			*	*	*	
		*	*	*	*	*	
	*	*	*	*	*	*	*	
*	*	*	*	*	*	*	*	*	
*	*						*	*	
*	*						*	*	
*	*						*	*	
*	*						*	*	
*	*						*	*	

Conclusion

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer