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.
Da wir zur Lösung des Problems verschachtelte for-Schleifen verwenden werden, ist es notwendig, deren Syntax zu besprechen.
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 vonTeilen 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.
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 } } }
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
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!