Das Lösen interessanter Musterprobleme verbessert das Verständnis von Schleifen. Sie sind wichtig, weil 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 besprechen wir einige Java-Programme zum Drucken interessanter Sternmuster.
Deklariert und initialisiert eine Ganzzahl „n“, die die Anzahl der Zeilen und Spalten angibt.
Definieren Sie eine for-Schleife, die bis „n“ ausgeführt wird. Definieren Sie einen if-else-Block innerhalb dieser Schleife.
Wenn der Block das Sternchen „n“-mal in der ersten und letzten Zeile druckt, sonst druckt der Block das Leerzeichen „n/2“, also 2-mal, und einmal das Sternchen in der zweiten bis vierten Zeile.
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 } } }
* * * * * * * * * * * * *
Deklariert und initialisiert eine Ganzzahl „n“, die die Anzahl der Zeilen angibt.
Erstellen Sie eine verschachtelte for-Schleife. Die äußere Schleife läuft bis „n“ und die innere Schleife läuft bis zur Anzahl der Leerzeichen und gibt die Leerzeichen aus. Nach dem Drucken verringern wir die Leerzeichenanzahl um 1.
Wieder eine weitere innere for-Schleife, die zur Anzahl der Sterne läuft und die Sterne ausgibt. Nach dem Drucken erhöhen wir die Sternanzahl um 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(); } } }
* * * * * * * * * * * * * * * * * * * * * * * * *Die chinesische Übersetzung von
Deklariert und initialisiert eine Ganzzahl „n“, die die Anzahl der Zeilen angibt.
Definieren Sie verschachtelte for-Schleifen. Die äußere Schleife läuft von „n“ bis 1, die erste innere Schleife gibt Leerzeichen aus und die zweite innere Schleife gibt Sternchen aus.
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(); } } }
* * * * * * * * * * * * * * *
Deklariert und initialisiert eine Ganzzahl „n“, die die Anzahl der Zeilen angibt.
Erstellen Sie eine verschachtelte for-Schleife. Die äußere Schleife läuft bis „n“, die erste innere for-Schleife läuft bis zur Anzahl der Leerzeichen und gibt die Leerzeichen aus. Der zweite wird Sterne drucken.
Jetzt prüft der if-Block mithilfe des if-else-Blocks, ob die Zeilennummer kleiner als 3 ist. Wenn weniger als dann, führen Sie den if-Block aus, um die Leerzeichenanzahl zu verringern und die Sternanzahl zu erhöhen.
Wenn die Zeilennummer größer als 2 ist, führen Sie den else-Block aus, um die Leerzeichenanzahl zu erhöhen und die Sternchenanzahl zu verringern.
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(); } } }
* * * * * * * * * * * * *Die chinesische Übersetzung von
Deklariert und initialisiert eine Ganzzahl „n“, die die Anzahl der Zeilen angibt.
Definieren Sie verschachtelte for-Schleifen. Die äußere Schleife läuft bis „n“, die erste innere Schleife gibt Leerzeichen aus und die zweite innere Schleife gibt Sterne aus.
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(); } } }
* * * * * * * * * * * * * * *
In diesem Artikel diskutieren wir das Thema interessante Sternmuster. Diese Musterlösungen helfen Ihnen, die Logik von Musterproblemen zu entschlüsseln und ermöglichen es Ihnen, andere Muster selbst zu lösen.
Das obige ist der detaillierte Inhalt vonProgramm zum Drucken interessanter Muster. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!