Musterprogramme in Java: So drucken Sie Sterne, Pyramiden und Zahlen

Musterdruckprogramme sind Designs oder Symbole, die Buchstaben oder andere Zeichen in einem bestimmten Format enthalten. Java Mustercodierung verbessert die Logik der Programmierer und hilft ihnen, gute Programmierer zu werden.

Kategorien von Mustern

Wir kรถnnen in Java unzรคhlige Muster zeichnen und alle Muster kรถnnen auf drei verschiedene Arten ausgefรผhrt werden.

Zur Identifizierung werden drei Hauptkategorien verwendet Java Musterprogramme.

  • Sternmuster: In Java Sternmusterprogramme, die Sternmuster sind eine Reihe von Sternchen (*) Wird verwendet, um verschiedene Formen wie ein Pyramidensternmusterprogramm, ein enges Dreieck, ein linkes Dreieck, eine Rautenform, ein Quadrat und viele weitere Muster in Java zu erstellen.
  • Zahlenmuster: Ein weiterer Mustertyp zum รœben von Flusssteuerungsanweisungen sind Zahlenmusterprogramme in Java. Zahlenmusterprogramme bestehen aus Zahlen/Zรคhlungen. Meistens setzen wir den Wert von โ€žiโ€œ, einem Schleifeniterator zum Generieren von Zahlen in der Musterprogrammierung. Die Mindestanzahl von Schleifen fรผr das Zahlenmuster betrรคgt ebenfalls zwei. Das Zahlenmusterprogramm in Java funktioniert auch im Zeilen- und Spaltensystem.
  • Zeichenmuster: Die Zeichenmusterprogrammierung besteht aus Zeichen, die in der Englische Alphabete. Dies ist eine weitere Mรถglichkeit, Ihre Programmierkenntnisse zu verbessern, aber hier arbeiten wir mit Zeichen, nicht mit Zahlen oder Sternen. Das Muster kann im gesamten Muster dasselbe Zeichen oder unterschiedliche Zeichen enthalten, je nach der von Ihnen angewendeten Logik.

Sternmuster-Programme in Java

Sternmuster drucken ein Sternchen auf der Konsole, die Musterform hรคngt vollstรคndig vom Code ab, den Sie schreiben.

Sternmusterprogramm fรผr halbes linkes Dreieck:

Sternmuster-Programme in Java

public class LeftStarPattern{    
public static void main(String args[]){    
 int i, j, row = 6;       
   for (i=0; i<row; i++)    {  
      for (j=2*(row-i); j>=0; j--)         
      {  System.out.print(" ");  
	  }   
        for (j=0; j<=i; j++ )   
		{   
			System.out.print("* "); 
		}   
	System.out.println();  
	}
  }
}

Code-Erklรคrung:

  • Erklรคren int ich, int j. Deklarieren und initialisieren Sie die Zeilenvariable als innere Zeile.
  • i ist der Iterator fรผr die รคuรŸere โ€žforโ€œ-Schleife und j ist ein Iterator fรผr die innere โ€žforโ€œ-Schleife. โ€žrowโ€œ enthรคlt eine Anzahl der Zeilen, die die Pyramide haben sollte.
  • Bei verschachtelten For-Elementen reprรคsentiert das รคuรŸere โ€žforโ€œ Zeilen und das innere โ€žforโ€œ Spalten.
  • Initialisieren Sie im รคuรŸeren โ€žforโ€œ den Iterator โ€žiโ€œ mit 0, legen Sie die Bedingung โ€ži< rowโ€œ fest und erhรถhen Sie i.
  • Jetzt wird die innere โ€žforโ€œ-Schleife mit 2*(row-i) initialisiert und dekrementiert.
  • Das verschachtelte โ€žforโ€œ gibt Platz auf dem Konsolenbildschirm aus.
  • AuรŸerhalb des Kรถrpers der verschachtelten โ€žforโ€œ-Schleife wird eine weitere โ€žforโ€œ-Schleife platziert. Dieses โ€žfรผrโ€œ Stern drucken nachdem das verschachtelte โ€žforโ€œ ausgefรผhrt wurde. Es wird eine Schleife ausgefรผhrt, bis j<=i.

Sanduhr-Sternmusterprogramm:

Sanduhr-Sternmusterprogramm

public class Main
{
    public static void main(String[] args)
    {
        int rows = 5;            
        for (int i= 0; i<= rows-1 ; i++)
        {
            for (int j=0; j <i; j++)
            {
                System.out.print(" ");
            }
            for (int k=i; k<=rows-1; k++)
 { 
System.out.print("*" + " ");
 } 
System.out.println(""); 
} 
for (int i= rows-1; i>= 0; i--)
        {
            for (int j=0; j< i ;j++)
            {
                System.out.print(" ");
            }
            for (int k=i; k<=rows-1; k++)
            {
                System.out.print("*" + " ");
            }
            System.out.println("");
        }
        
    }
}

Code-Erklรคrung:

  • Der Code beginnt mit dem รถffentliche statische Leere Hand int Zeilen legt die Anzahl der Reihen fest, die die Sanduhr enthalten soll.
  • Es gibt zwei verschachtelte โ€žfรผrโ€œ, das erste zeigt die nach unten gerichtete Pyramide und das zweite die nach oben gerichtete Pyramide an.
  • Bei verschachtelten For-Elementen reprรคsentiert das รคuรŸere โ€žforโ€œ Zeilen und das innere โ€žforโ€œ Spalten.
  • In den รคuรŸeren โ€žforโ€œ-Schleifen bis i<= Zeile-1, in den inneren โ€žforโ€œ-Schleifen bis i. Drucksystem druckt den Platz auf der Konsole.
  • Die zweite innere Schleife gibt ein Sternchen plus Leerzeichen auf der Konsole aus.
  • Wenn die erste innere Schleife bei i=0 vollstรคndig ausgefรผhrt wird, nachdem die zweite innere Schleife vollstรคndig ausgefรผhrt wurde.
  • Dann wurde die รคuรŸere Schleife inkrementiert. Dieser Zyklus wird fortgesetzt, bis die Bedingung falsch wird.
  • Die zweite verschachtelte Schleife zeigt die nach oben gerichtete Pyramide an und รคndert lediglich die Initialisierung und den Zustand der รคuรŸeren Schleife der ersten verschachtelten Schleife.
  • Es wird die nach oben gerichtete Pyramide angezeigt. Sowohl nach unten als auch nach oben gerichtete Pyramiden machen das mรถglich Sanduhr-Sternmuster.

Programm fรผr rautenfรถrmige Sternmuster:

Programm fรผr rautenfรถrmige Sternmuster

public class Main
{
	public static void main(String args[])
	{
		int n, i, j, space_0 = 1;
		n = 6;
		space_0 = n - 1;
		for (j = 1; j<= n; j++)
		{
			for (i = 1; i<= space_0; i++)
			{
				System.out.print(" ");
			}
		space_0--;
		for (i = 1; i <= 2 * j - 1; i++)
		{ 
			System.out.print("*");
		}
		System.out.println(""); 
	}
	space_0 = 1;
	for (j = 1; j<= n - 1; j++)
	{
	for (i = 1; i<= space_0; i++)
	{
		System.out.print(" ");
	}
	space_0++;
	for (i = 1; i<= 2 * (n - j) - 1; i++)
	{
		System.out.print("*");
	}
	System.out.println("");
	}
  }
}

Code-Erklรคrung:

  • Im Rautensternmuster, 'n' ist die Anzahl der Zeilen, die n-1 in space_0 gespeichert sind.
  • Bei verschachtelten For-Elementen reprรคsentiert das รคuรŸere โ€žforโ€œ Zeilen und das innere โ€žforโ€œ Spalten.
  • Das erste verschachtelte โ€žfรผrโ€œ zeigt die nach oben gerichtete Pyramide an. ร„uรŸere โ€žforโ€œ-Schleifen bis n und innere for-Schleifen bis space_0. Die innere Schleife zeigt Platz auf der Konsole an.
  • Es gibt ein weiteres inneres โ€žforโ€œ, das eine Schleife durchfรผhrt, bis i<= 2 * j โ€“ 1 und auรŸerhalb dieses inneren โ€žforโ€œ einen Stern anzeigt. Das Drucksystem druckt eine Zeile. Diese verschachtelte Schleife druckt die obere Pyramide.
  • Das andere verschachtelte โ€žfรผrโ€œ zeigt eine nach unten gerichtete Pyramide. Die รคuรŸeren โ€žforโ€œ-Schleifen werden solange durchlaufen, bis i<=n-1, das erste innere โ€žforโ€œ gibt Leerzeichen und das zweite innere โ€žforโ€œ einen Stern aus.
  • Geben Sie auรŸerhalb des inneren โ€žforโ€œ einen Zeilenabstand ein. Sowohl die nach oben als auch nach unten gerichtete Pyramide ergibt das Rautenmuster.

Raummusterprogramm fรผr ein rechtwinkliges Dreieck-Sternmuster:

Raummusterprogramm fรผr ein rechtwinkliges Dreieck-Sternmuster

public class AsterikProgramJava { 
 public static void main(String[] args) { 
  for(int i=1;i<=10;i++) 
  { 
    for(int j=1;j<=i+i;j++)
	{
		int mid; 
		mid=j%i; 
		if(mid==0) 
			System.out.print("* "); 
		else 
			System.out.print("*");
	}
	System.out.print("\n");
	}
 }
}

Code-Erklรคrung:

  • Im obiges Muster Im Code kรผmmert sich das รคuรŸere โ€žforโ€œ um die Anzahl der Zeilen und das innere โ€žforโ€œ verwaltet die Spalten.
  • Wenn das รคuรŸere โ€žforโ€œ den Wert 1 hat, bedeutet dies die erste Zeile, und wenn das innere โ€žforโ€œ den Wert 1 hat, bedeutet dies, dass es sich um die erste Spalte handelt.
  • Deklarieren Sie innerhalb des inneren โ€žforโ€œ eine Variable mit dem Namen mid und speichern Sie den Rest von j/i. Dadurch werden die i- und j-Werte dividiert, um den Modul zu erhalten.
  • Wenn der Modul also 0 ist, zeigen Sie ein Sternchen und ein Leerzeichen an, andernfalls nur ein Sternchen. Drucken Sie auรŸerhalb des inneren โ€žforโ€œ eine Zeile.

Numerische Musterprogramme in Java

Numerische Muster bestehen aus Zahlen. Aus numerischen Mustern kรถnnen wir viele verschiedene Formen zeichnen.

Musterprogramm fรผr entgegengesetzte halbe Dreiecke:

Numerische Musterprogramme in Java

public class Number_p  {  
	public static void main(String[] args)   {  
	int i, j, rows_0=5;  
	for (i = rows_0; i >= 1; i--) 
	{  
		for (j = 1; j <= i; j++)  
		{  
			System.out.print(j+" "); 
		}  
		System.out.println();  
	}  
	for (i = 2; i <= rows_0; i++)   {  
		for (j = 1; j <= i; j++) {  
			System.out.print(j+" ");
		}  
		System.out.println(); 
		}
	}
}

Code-Erklรคrung:

  • Um dieses Muster zu zeichnen, verwenden wir zwei verschachtelte โ€žforโ€œ-Schleifen. Einer druckt die erste Pyramide und der andere zeigt die zweite Pyramide an.
  • Erklรคren int ich, int j und int row_0 und initialisieren Sie die Zeile mit der Anzahl der gewรผnschten Zeilen. Hier ist der Zeilenwert 5.
  • Legen Sie die รคuรŸere โ€žforโ€œ-Schleife des ersten verschachtelten โ€žforโ€œ fest, initialisieren Sie i mit der Anzahl der Zeilen und iterieren Sie, bis i >= und dekrementieren Sie den Iterator. Dieses รคuรŸere โ€žforโ€œ befasst sich mit Zeilen.
  • Setzen Sie im inneren โ€žforโ€œ die Bedingung j=1 und iterieren Sie, bis j<=i. Zeigen Sie im Hauptteil der inneren Schleife die j-Variable mit dem Leerzeichen an.
  • ร„ndern Sie nun im zweiten verschachtelten โ€žforโ€œ die รคuรŸere โ€žforโ€œ-Bedingung des ersten verschachtelten โ€žforโ€œ. Initialisieren Sie es mit 2 und wiederholen Sie die Schleife, bis die Zeilen i<= sind.
  • Und die innere Schleife iteriert, bis ich erreicht ist. AnschlieรŸend wird die Meldung auf der Konsole angezeigt, genau wie in der inneren Schleife des ersten verschachtelten โ€žforโ€œ auรŸerhalb des Hauptteils des inneren โ€žforโ€œ-Zeilenraums.

Wiederholte Zahl in der Spalte rechtes Dreieck Musterprogramm:

Wiederholte Nummer im Musterprogramm fรผr ein rechtwinkliges Dreieck in der Spalte

public class Number_pattern  {  
	public static void main(String args[])   
	{   
		int i, j,number, n=7;   
	for(i=0; i<n; i++)  
	{   
		number=1;   
		for(j=0; j<=i; j++)  
		{   
			System.out.print(number+ " ");   
			number++; 
		}   
		System.out.println();   
	} 
  } 
}

Code-Erklรคrung:

  • Deklarieren Sie im Beispielcode int ich, int j, int number und int n.
  • Initialisieren Sie dann n mit dem Wert der gewรผnschten Zeilenanzahl, hier ist es 7.
  • Starten Sie im รคuรŸeren โ€žforโ€œ die Schleife beim Wert 0 und wiederholen Sie den Vorgang, bis n erreicht ist.
  • Sie kรถnnen die Zahl innerhalb oder auรŸerhalb der Schleife initialisieren.
  • Iterieren Sie im inneren โ€žforโ€œ, bis j kleiner oder gleich i ist. Und zeigen Sie die Nummer mit dem Leerzeichen an.
  • Geben Sie auรŸerhalb des Kรถrpers des inneren โ€žforโ€œ einen Zeilenabstand ein.
  • Das innere โ€žfรผrโ€œ iteriert, bis seine Bedingung falsch wird. Wenn diese Bedingung falsch wird, erhรถht sich die รคuรŸere Schleife erneut und fรผhrt das innere โ€žforโ€œ aus, bis die Bedingung falsch wird.
  • Dieser Vorgang wiederholt sich, bis die รคuรŸere Schleife falsch wird.

Zeichenmusterprogramme in Java

Zeichenmuster bestehen aus englischen Alphabeten. Wir kรถnnen coole und tolle Zeichenmusterprogramme in Java erstellen, einige werden unten besprochen.

Zeichenprogramm fรผr Halbpyramidenmuster:

Zeichenmusterprogramme in Java

public class Character_p{
    public static void main(String[] args){
        int alphabet = 65;
        for (int i = 0; i <= 5; i++){
            for (int j = 0; j <= i; j++)
            {   
				System.out.print((char) alphabet + " ");}
				alphabet++;
				System.out.println();
			}
		}
}

Code-Erklรคrung:

  • Deklarieren Sie das Alphabet und initialisieren Sie es mit dem Wert 65.
  • Das รคuรŸere for startet die Schleife bei 0 und wiederholt sich, bis i 5 oder weniger betrรคgt.
  • Innerhalb von for beginnt die Schleife bei 0 und wird wiederholt, bis j kleiner oder gleich i ist.
  • Drucken Sie dann das Zeichen und das Leerzeichen auf dem Ausgabebildschirm aus.
  • Um Zeichen zu drucken, wandeln wir das Alphabet von einer Ganzzahl in ein Zeichen um.
  • Erhรถhen Sie auรŸerhalb seines Kรถrpers das Alphabet und drucken Sie die Zeile auf dem Ausgabebildschirm. Das (char) wandelt den Alphabetwert in ein Zeichen um.

Pyramiden-/Dreiecksmuster in Java:

Zeichenmusterprogramme in Java

public class CharacterPattern  
{              
	public static void main(String[] args){  
		for (int i = 0; i <= 8; i++)   
		{  
			int alphabet_0 = 65;   
			for (int j = 8; j > i; j--)  
			{  
				System.out.print(" ");  
			}  
			for (int k = 0; k <= i; k++)  
			{  
				System.out.print((char) (alphabet_0 + k) + " ");  
			}  
		System.out.println();  
	}  
  }  
} 

Code-Erklรคrung:

  • In diesem Beispielcode haben wir drei โ€žforโ€œ-Schleifen verwendet, eine davon ist eine รคuรŸere Schleife und zwei Schleifen sind innerhalb der รคuรŸeren โ€žforโ€œ-Schleife verschachtelt.
  • Das รคuรŸere โ€žforโ€œ beginnt bei 0 und wird wiederholt, bis der Wert 8 oder weniger betrรคgt.
  • Im Kรถrper des รคuรŸeren โ€žforโ€œ haben wir die Alphabet-Variable vom Typ โ€žGanzzahlโ€œ mit dem Wert 65 initialisiert und das andere โ€žforโ€œ in seinem Kรถrper verschachtelt.
  • Die erste innere โ€žforโ€œ-Schleife ist die Umkehrung der รคuรŸeren โ€žforโ€œ-Schleife und gibt in ihrem Kรถrper Platz auf der Konsole aus. AuรŸerhalb seines Kรถrpers gibt es ein weiteres โ€žFรผrโ€œ. Es iteriert wie die รคuรŸere Schleife.
  • Geben Sie im Hauptteil der zweiten inneren Schleife das Zeichen aus, indem Sie das Alphabet +k umwandeln, und geben Sie es mit Leerzeichen auf der Konsole aus. AuรŸerhalb des Kรถrpers des zweiten inneren โ€žforโ€œ wird eine Zeile gedruckt.

Zusammenfassung

  • In dieser Java Lernprogramm, Sie werden etwas darรผber erfahren Java, das die Musterprogrammierung im Detail behandelt, angefangen von der Musterprogrammierung bis hin zur praktischen Implementierung des Codes.
  • Der Artikel befasst sich mit den drei Kategorien der Musterprogrammierung: dem Sternmuster, dem Zahlenmuster und den Zeichenmustern.
  • Der Unterschied zwischen diesen drei Kategorien besteht lediglich darin, dass die Daten unterschiedlichen Typs sind; ansonsten gilt fรผr alle drei die gleiche Logik.
  • Angefangen bei den ganz einfachen Musterprogrammierungsbeispielen bis hin zu fortgeschrittenen Beispielen bieten wir Ihnen alles, was Sie รผber Muster in Java wissen sollten.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: