Heim  >  Artikel  >  Java  >  Programm zum Drucken von Kabinensternmustern

Programm zum Drucken von Kabinensternmustern

WBOY
WBOYnach vorne
2023-09-02 13:45:10865Durchsuche

Das Lösen interessanter Musterprobleme verbessert das Verständnis von Schleifen. Sie sind unerlässlich, da sie dazu beitragen, eine solide Grundlage in einer bestimmten Programmiersprache zu schaffen. Es gibt verschiedene Modi, einschließlich zahlenbasierter, Sternchen-basierter und buchstabenbasierter Modi. In diesem Artikel erfahren Sie, wie Sie ein Cabin-Star-Schema mithilfe verschachtelter for-Schleifen in Java lösen.

Java-Programm zum Drucken von Kabinensternmustern

Da wir zur Lösung des Problems verschachtelte for-Schleifen verwenden werden, ist es notwendig, deren Syntax zu besprechen.

Grammatik

for ( initial expression; conditional expression; increment/decrement expression ){
   for ( initial expression; conditional expression; increment/decrement expression ) {
      // code to be executed
   }
}

Anfänglicher Ausdruck – Wird einmal am Anfang der Schleife ausgeführt.

Bedingter Ausdruck – Der Code wird ausgeführt, wenn der bedingte Ausdruck wahr ist.

Erhöhungs-/Verringerungsausdruck – Schleifenvariable inkrementieren/dekrementieren.

Die chinesische Übersetzung von

Pattern

ist:

Pattern

Programm zum Drucken von Kabinensternmustern

Methode

  • Teilen Sie das gesamte Muster in zwei Teile. Der erste Teil hat eine obere dreieckige Form und der zweite Teil ist ein unterer rechteckiger Teil.

  • Deklarieren und initialisieren Sie eine Ganzzahl „n“ und geben Sie die Anzahl der Zeilen im oberen und unteren Teil an.

  • Deklarieren und initialisieren Sie die anfängliche Anzahl von Leerzeichen und Sternen.

  • Jetzt definieren Sie eine verschachtelte for-Schleife für den oberen Dreiecksteil. Die äußere for-Schleife läuft bis „n“ und die erste innere Schleife läuft bis zur Leerzeichenanzahl und gibt die Leerzeichen aus. Verringern Sie die Anzahl der Leerzeichen nach dem Drucken um 1.

  • Die zweite innere for-Schleife wird ausgeführt, bis die Sterne gezählt sind, und druckt die Sterne. Erhöhen Sie die Anzahl der Sterne nach dem Drucken um 2.

  • Erstellen Sie erneut eine weitere verschachtelte for-Schleife. Die äußere for-Schleife läuft bis „n“, die erste innere Schleife druckt die linke Rechteckform, die zweite innere Schleife druckt Leerzeichen und die letzte innere Schleife druckt die rechte Rechteckform.

Beispiel

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

Ausgabe

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

Fazit

In diesem Artikel haben wir die Lösungen für das Kabinensternmuster besprochen. Dieses spezielle Problem haben wir mithilfe verschachtelter for-Schleifen gelöst. Dies wird Ihnen helfen, die Logik von Musterproblemen zu entschlüsseln und andere Muster selbst zu lösen.

Das obige ist der detaillierte Inhalt vonProgramm zum Drucken von Kabinensternmustern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen