Einführung in Patterns in Java

In Artikel Patterns in Java ist es sehr wichtig und vor allem wichtig, die Funktionsweise von Schleifen zu verstehen, bevor Sie eine Programmiersprache in Java erlernen und sich eingehend mit den fortgeschrittenen Konzepten befassen. Es gibt jedoch 3 Arten von Schleifen, die für while- und do-while-Schleifen vorgesehen sind. Jede Schleife wird entsprechend der jeweiligen Situation eines Programms verwendet, da sie sich geringfügig voneinander unterscheiden. Um verschiedene Schleifen zu verwenden, ist eine gewisse Programmierlogik erforderlich, und zu diesem Zweck wird den Programmierern eine Musterpraxis gegeben, die die Verwendung von logischer und logischer Logik erfordert. Dies kann das Drucken von geometrischen Figuren (wie Dreiecken, Quadraten usw.), Pyramiden, Kästchen mit verschiedenen Sternenmustern, Zahlen und Zeichenstilen auf dem Konsolenbildschirm sein. Das Format oder die grundlegende Syntax der Schleifen kann von Programmiersprache zu Programmiersprache unterschiedlich sein, die allgemeine Logik zum Drucken dieser Muster bleibt jedoch gleich.

Beispiel für Muster in Java

Lassen Sie uns anhand einiger Beispiele verstehen, wie Muster in Java gezeichnet werden

Beispiel1: Drucken einer halben Pyramide unter Verwendung von Zahlen.

Code:

public class Pyramid
(
public static void main(String() args)
(
int i, j;
​//outermost loop to represent the number of rows which is 5 in this case for(i= 1; i<= 5; i++)
(
​//innermost loop is to print the numbers in the specific rows for (j=1; j<=i; j++)
(
System.out.print(j +" " );
)
System.out.println();
)
)
)

Ausgabe:

Im obigen Beispiel sind nur 2 Grundschleifen erforderlich, um das Muster zu drucken. Die erste for-Schleife gibt die Anzahl der Zeilen an. In unserem Fall haben wir die Zeilen definiert, dh 5, ansonsten können wir auch die Eingabe vom Benutzer übernehmen und in einer Variablen speichern. Die innere Schleife dient zum Drucken der Zahlen in einer bestimmten Zeile. Nach Beendigung von 1 Zeile oder dem Ende der 'j'-Schleife wird die Zeile mit println () geändert.

Beispiel2: Zahlenpfeil drucken.

Code:

public class NumberTriangle
(
public static void main(String() args)
(
int i, j;
int rows =7;
​//outermost loop to represent the number of rows which is 7 in this case
//for the upper half of arrow
for (i=1; i<= rows; i++)
(
​//innermost loop is to print the numbers in the specific rows
//for the upper half of arrow
for (j=1; j<=i; j++)
(
System.out.print(j + " ");
)
System.out.println();
)
​//outermost loop to represent the number of rows which is 6 in this case
//for the lower half of arrow
for (i=rows-1; i>=1; i--)
(
​//innermost loop is to print the numbers in the specific rows
//for the lower half of arrow
for (j=1; j<=i; j++)
(
System.out.print(j + " ");
)
System.out.println();
)
)
)

Ausgabe:

Im obigen Beispiel müssen wir den Pfeil in zwei Hälften teilen und 2 Schleifen für jede Hälfte verwenden. In der ersten Hälfte der Zeilenanzahl wäre der Anfangswert für Zeilen gesetzt, wohingegen für die untere Hälfte die Zeilenzahl 1 kleiner ist als der Anfangswert. Innere Schleifen für beide Hälften werden verwendet, um jede Reihe entsprechend der äußeren Schleife zu durchlaufen.

Beispiel3: Drucken einer vollständigen Pyramide mit Sternen (*).

Code:

public class FullPyramid
(
public static void main(String() args)
(
int i, j, k;
int rows = 5;
//outermost loop to represent the number of rows which is 5 in this case for(i= 1; i<= rows; i++)
(
//innermost loop to represent the spaces in pyramid for (j= 1; j<= rows-i; j++)
(
System.out.print(" ");
)
​//innermost loop to represent the stars (*) in pyramid for (k= 1; k<= 2*i-1; k++)
(
System.out.print("* ");
)
System.out.println();
)
)
)

Ausgabe:

Im obigen Beispiel müssen wir 3 Dinge tun, dh die Gesamtzahl der Zeilen für den Druck der Pyramide berücksichtigen, für die die erste for-Schleife von 1 bis zu variablen Zeilen arbeitet. Zweitens müssen wir zuerst die Leerzeichen in der Pyramide und dann das Muster (*) nach den Leerzeichen drucken. Hierfür werden zweite und dritte for-Schleifen verwendet, die innerhalb der äußeren Schleife 'i' liegen.

Beispiel 4: Drucken einer halben umgekehrten Pyramide unter Verwendung von Zahlen.

Code:

public class ReversePyramid
(
public static void main(String() args)
(
int i, j, k;
int rows = 5;
​//outermost loop to represent the number of rows which is 5 in this case for(i= 1; i<= rows; i++)
(
//innermost loop to represent the spaces
for (j= 1; j<= rows-1; j++)
(
System.out.print(" ");
)
​//innermost loop to represent the stars (*) in pyramid for (k= 1; k<= i; k++)
(
System.out.print("* ");
)
System.out.println();
)
)
)

Ausgabe:

Einfache halbe Pyramide ist einfach, da wir die Zahlen, * oder die Zeichen, die wir drucken, handhaben müssen, aber für die umgekehrte Pyramide müssen wir zuerst die Leerzeichen und danach das Muster drucken, das in unserem Fall (*) ist. 3 for-Schleifen funktionieren also ähnlich wie bei der Vollpyramide.

Beispiel 5: Drucken einer halben Pyramide mit Buchstaben.

Code:

public class AlphabetPyramid
(
public static void main(String() args)
(
int i, j;
​//outermost loop to represent the number of rows which is 5 in this case for(i= 1; i<= 5; i++)
(
int ch = 65;
​//innermost loop to represent the alphabets in a pyramid in particular row for (j= 1; j<= i; j++)
(
System.out.print((char)(ch + i - 1) + " ");
)
System.out.println();
)
)
)

Ausgabe:

Die Pyramide wird mit der gleichen Logik wie im obigen Beispiel gedruckt, wobei 2 für Schleifen verwendet werden, eine für die Anzahl der Zeilen und andere für das Drucken von Zeichen in einer bestimmten Zeile. Das Wichtigste, was zu beachten ist, ist der Umgang mit Zeichendaten. 'A' hat in Java einen numerischen Wert von 65, daher wird die gesamte mathematische Logik mit dem numerischen Wert des Alphabets ausgeführt und am Ende im Zeichenformat gedruckt.

Beispiel 6: Druckmuster von Alphabeten.

Code:

public class AlphabetPattern
(
public static void main(String() args)
(
int i, j;
//outermost loop to represent the number of rows which is 5 in this case for(i= 1; i<= 5; i++)
(
int ch = 65;
​//innermost loop to represent the alphabets for (j= 1; j<= i; j++)
(
System.out.print((char)(ch - 1 + j) + " ");
)
System.out.println();
)
)
)

Ausgabe:

Das Grundmuster, das für den Umgang mit dem Zeichenwert und der 2 für Schleifen im obigen Beispiel befolgt wurde, ähnelt Beispiel 5, wobei der einzige Unterschied die einfache Logik ist, die zum Drucken des gewünschten Musters verwendet wird.

Beispiel 7: Drucken eines Quadrats mit Sternen (*).

Code:

public class SquarePattern
(
public static void main(String() args)
(
int i, j;
​//outermost loop to represent the number of rows which is 5 in this case for(i= 1; i<= 5; i++)
(
int ch = 65;
//innermost loop to represent the stars (*) for (j= 1; j<= 5; j++)
(
System.out.print(" * " + " ");
)
System.out.println();
)
)
)

Ausgabe:

Für den Druck eines Quadrats benötigen wir Länge und Breite, dh beide Seiten des Quadrats sollten gleich sein, was in unserem Fall 5 ist. Die erste for-Schleife wird für die Länge oder Anzahl der Zeilen im Quadrat und die innere for-Schleife für die Breite des Quadrats verwendet, dh 5 Sterne in einer einzelnen Zeile.

Beispiel 8: Drucken eines Rechtecks ​​mit Sternen (*).

Code:

public class RectanglePattern
(
public static void main(String() args)
(
int i, j;
​//outermost loop to represent the number of rows which is 5 in this case for(i= 1; i<= 5; i++)
(
int ch = 65;
​//innermost loop to represent columns the stars (*) for (j= 1; j<= 9; j++)
(
System.out.print(" * " + " " );
)
System.out.println();
)
)
)

Ausgabe:

Die grundlegende Logik zum Drucken des Rechtecks ​​von (*) ist die gleiche wie zum Drucken von Quadraten. Der einzige Unterschied besteht in der unterschiedlichen Länge und Breite des Rechtecks. Hier steht die 'i'-Schleife für die Länge des Rechtecks ​​und die innere' j'-Schleife für die Breite der Schleife. In unserem Programm wird es als konstanter Wert genommen, wir können den Benutzer auch fragen und sie in separaten Variablen speichern.

Beispiel 9: Drucken eines Diamanten mit Sternen.

Das Drucken eines Diamanten in Java ist ein sehr einfacher Vorgang. Es werden 2 Pyramiden gedruckt, eine in Aufwärtsrichtung und eine in umgekehrter Richtung. Im Grunde müssen wir die Schleifen genauso verwenden, wie wir die Codierung für das Drucken von zwei separaten Pyramiden durchführen.

Code:

public class Diamond
(
public static void main(String() args)
(
int i, j, k;
int rows = 5;
​//outermost loop to represent the number of rows which is 5 in this case.
// Creating upper pyramid
for(i= 1; i<= rows; i++)
(
//innermost loop to represent the spaces in upper pyramid for (j= 1; j<= rows-i; j++)
(
System.out.print(" ");
)
​//innermost loop to represent the stars (*) in upper pyramid for (k= 1; k<= 2*i-1; k++)
(
System.out.print("* ");
)
System.out.println();
)
​//outermost loop for the rows in the inverted pyramid for (i = rows-1; i>0; i--)
(
​//innermost loop for the space present in the inverted pyramid for (j=1; j<= rows - i; j++)
(
System.out.print(" ");
)
​//innermost loop inside the outer loop to print the ( * ) pattern in inverted pyramid for (k = 1; k<= 2*i-1; k++)
(
System.out.print("* ");
)
System.out.println();
)
)
)

Im obigen Beispiel wird fast dieselbe Logik angewendet, um beide Pyramiden zu erstellen, eine in Aufwärtsrichtung und eine andere in umgekehrter Richtung. Die erste for-Schleife steht für die Anzahl der Zeilen oder Zeilen im Muster und zwei weitere for-Schleifen für Leerzeichen und das Sternchen (*) im Muster.

Ausgabe:

Beispiel 10: Drucken von Binärzahlen im Treppenformat.

Code:

public class BinaryStair
(
public static void main(String() args)
(
int i, j;
//outer loop for the total rows which is 5 in this case for (i = 1; i <= 5; i++)
(
​//inner loop for the pattern of 0 and 1 in each row for (j = 1; j<= i ; j++)
(
if (j % 2 ==0)
(
System.out.print(0);
)
else
(
System.out.print(1);
)
)
System.out.println();
)
)
)

Ausgabe:

Im obigen Beispiel wird zum Drucken eines binären Musters die äußere for-Schleife 'i' für die Gesamtzahl der Zeilen verwendet, und die innere for-Schleife 'j' wird zum Iterieren bis zur äußeren Schleife 'i' verwendet, weil z In der ersten Zeile brauchen wir 1 Wert, in der zweiten Zeile brauchen wir 2 Werte und so weiter. Wenn and else-Anweisungen verwendet werden, um einen alternativen Wert von 0 und 1 zu drucken. Angenommen, zum ersten Mal ist i = 1, j = 1 und 1% 2! = 0, dann wird 1 gedruckt und die Ausführung wird beendet innere Schleife.

Beispiel 11: Programm zum Drucken von sich wiederholenden Buchstabenmustern.

Code:

public class AlphabetReverseOrder
(
public static void main(String() args)
(
int i, j, k;
//outer loop for the total rows which is 5 in this case for (i = 0 ; i<=5; i++)
(
int ch= 65;
//inner loop for the pattern of alphabets in till 'i' loop for (j = 0; j <=i ; j++)
(
System.out.print((char) (ch+j) + " ");
)
//inner loop for the pattern of alphabets in reverse order from 'i' loop for (k= i-1; k >=0; k--)
(
System.out.print((char) (ch+k) + " ");
)
System.out.println();
)
)
)

Ausgabe:

Wenn wir im obigen Beispiel jede Musterreihe beobachten, müssen wir das Alphabet zuerst in aufsteigender Reihenfolge drucken, dh AB, und dann in umgekehrter Reihenfolge, dh AB A. Dafür benötigen wir 3 Schleifen, 1. für Schleife für die Gesamtzahl der Zeilen. 2. for-Schleife zum Drucken der Alphabete in aufsteigender Reihenfolge, dann die 3. for-Schleife, die in der äußeren 'i'-Schleife verbleibt und die Alphabete in derselben Zeile, jedoch in umgekehrter Reihenfolge zur' j'-Schleife druckt.

Fazit

Das obige Beispiel und ihre Erklärungen zeigen deutlich, wie solche Muster in Java erstellt werden. Obwohl diese Muster anfangs schwierig zu sein scheinen, wenn man sie jedoch genau beobachtet, wie die Wiederholung von Mustern in einer einzelnen Reihe abläuft und wie viele Schleifen verwendet werden sollen, wird es einfach, dies zum Anfassen zu tun. Heutzutage werden Kandidaten auch in Interviews mit großen Unternehmen gebeten, die Logik von Mustern mit unterschiedlichen Schwierigkeitsgraden zu schreiben. Denn diese Mustererstellung zeigt das logische Grund- und Programmierwissen eines Individuums.

Empfohlener Artikel

Dies war eine Anleitung zu Patterns in Java. Hier diskutieren wir die Einführung in Patterns in Java und die Beispiele für verschiedene Patterns zusammen mit der Ausgabe. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Sternchenmuster in Java
  2. Frameworks In Java
  3. Layout in Java
  4. Einführung in Patterns in PHP
  5. Muster in JavaScript mit Beispielen