Úvod do vzorů v Javě

V článku Vzory v Javě, než se naučíte jakýkoli programovací jazyk v Javě a ponoříte se hluboko do pokročilých konceptů, je velmi důležité a nejdůležitější součástí pochopení fungování smyček. I když existují 3 typy smyček, které jsou pro smyčku while, while a do-while. Každá smyčka se používá podle konkrétní situace programu, protože se od sebe mírně liší. Aby bylo možné použít různé smyčky, vyžaduje určitou programovací logiku, a za tímto účelem je programátorům dána praxe se vzory, protože zahrnuje použití logické a logické síly. Může to být tisk geometrických obrazců (jako je trojúhelník, čtverec atd.), Pyramida, krabice v různých vzorech hvězd, čísel, znakový styl na obrazovce konzoly. Formát nebo základní syntaxe smyček se může v jednotlivých programovacích jazycích lišit, ale obecná logika pro tisk těchto vzorů zůstává stejná.

Příklad vzorů v Javě

Podívejme se, jak nakreslit vzory v Javě pomocí několika příkladů

Příklad 1: Tisk poloviční pyramidy pomocí čísel.

Kód:

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();
)
)
)

Výstup:

Ve výše uvedeném příkladu jsou pro tisk vzoru vyžadovány pouze 2 základní smyčky, první pro smyčku je pro počet řádků. V našem případě jsme definovali řádky, tj. 5, jinak můžeme také převzít vstup od uživatele a uložit jej do proměnné. Vnitřní smyčka je tisk čísel v konkrétním řádku. Po dokončení 1 řádku nebo na konci smyčky „j“ se řádek změní pomocí println ().

Příklad 2: Tisk šipky čísel.

Kód:

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();
)
)
)

Výstup:

Ve výše uvedeném příkladu musíme rozdělit šipku na dvě poloviny a použít 2 smyčky pro každou polovinu. V první polovině počtu řádků by byla počáteční hodnota nastavena pro řádky, zatímco pro dolní polovinu je počet řádků o 1 menší než počáteční hodnota. Vnitřní smyčky pro obě poloviny se používají k iteraci každou řadou podle vnější smyčky.

Příklad 3: Tisk celé pyramidy pomocí hvězd (*).

Kód:

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();
)
)
)

Výstup:

Ve výše uvedeném příkladu musíme udělat 3 věci, tj. Mít na paměti celkový počet řádků pro tisk pyramidy, pro kterou první smyčka pracuje z proměnné 1 na řádky. Za druhé, musíme nejprve vytisknout mezery v pyramidě a poté vzor (*) za mezerami. Pro tuto druhou a třetí smyčku se používají smyčky, které jsou uvnitř vnější smyčky 'i'.

Příklad 4: Tisk poloviční reverzní pyramidy pomocí čísel.

Kód:

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();
)
)
)

Výstup:

Jednoduchá poloviční pyramida je snadná, protože musíme zpracovat čísla, * nebo znaky, které tiskneme, ale pro obrácenou pyramidu musíme nejprve vytisknout mezery a poté vzor, ​​který je v našem případě (*). Takže 3 pro smyčky se používají podobně jako v případě plné pyramidy.

Příklad 5: Tisk poloviční pyramidy pomocí abecedy.

Kód:

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();
)
)
)

Výstup:

Pyramida je vytištěna se stejnou logikou, jaká byla použita ve výše uvedeném příkladu, s použitím 2 pro smyčky, jedna pro počet řádků a další pro tisk znaků v konkrétním řádku. Ale hlavní věc, kterou je třeba poznamenat, je manipulace s charakterovými daty. 'A' má v Javě číselnou hodnotu 65, takže veškerá matematická logika je prováděna pomocí číselné hodnoty abecedy a na konci je vytištěna ve formátu znaků.

Příklad 6: Tisk vzorů abeced.

Kód:

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();
)
)
)

Výstup:

Základní vzorec použitý pro řešení hodnoty znaku a 2 pro smyčky ve výše uvedeném příkladu je podobný příkladu 5, pouze rozdíl je jednoduchá logika použitá pro tisk požadovaného vzoru.

Příklad 7: Tisk čtverce pomocí hvězd (*).

Kód:

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();
)
)
)

Výstup:

Pro tisk čtverce potřebujeme délku a šířku, tj. Obě strany čtverce by měly být stejné, což je v našem případě 5. První smyčka se tedy používá pro délku nebo počet řádků ve čtverci a vnitřní smyčka se používá pro šířku čtverce, tj. 5 hvězdiček v jedné řadě.

Příklad 8: Tisk obdélníku pomocí hvězd (*).

Kód:

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();
)
)
)

Výstup:

Základní logika tisku obdélníku (*) je stejná jako tisk čtverců, jediným rozdílem je rozdílná délka a šířka obdélníku. Zde je smyčka „i“ pro délku obdélníku a vnitřní smyčka „j“ pro šířku smyčky. V našem programu je brána jako konstantní hodnota, můžeme také požádat uživatele a uložit je do samostatných proměnných.

Příklad 9: Tisk diamantu pomocí hvězd.

Tisk diamantu v Javě je velmi jednoduchý proces. Zahrnuje tisk 2 pyramid, 1 směrem nahoru a další v obráceném směru. V zásadě tedy potřebujeme použít smyčky stejným způsobem jako kódování pro tisk dvou samostatných pyramid.

Kód:

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();
)
)
)

Ve výše uvedeném příkladu je použita téměř stejná logika pro vytvoření pyramid, jeden ve směru nahoru a druhý v obráceném směru. Úplně první pro smyčku je pro počet řádků nebo řádků ve vzoru a další dvě pro smyčky jsou pro mezery a vzor hvězd (*) ve vzoru.

Výstup:

Příklad 10: Tisk binárních čísel ve formátu schodiště.

Kód:

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();
)
)
)

Výstup:

Ve výše uvedeném příkladu se pro tisk binárního vzoru používá vnější smyčka „i“ pro celkový počet řádků a vnitřní smyčka „j“ se používá k iteraci do vnější smyčky „i“, protože pro 1. řádek potřebujeme 1 hodnotu, pro 2. řádek potřebujeme 2 hodnoty atd. Pokud se používají příkazy a další pro tisk alternativní hodnoty 0 a 1. Předpokládejme, že poprvé i = 1, j = 1 a 1% 2! = 0, pak se vytiskne 1 a provádění se přesune z vnitřní smyčka.

Příklad 11: Program pro tisk opakujícího se vzoru abecedy.

Kód:

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();
)
)
)

Výstup:

Ve výše uvedeném příkladu, pokud pozorujeme každou řadu vzorů, musíme nejprve vytisknout abecedu ve vzestupném pořadí, tj. AB a poté v obráceném pořadí, tj. AB A. K tomu potřebujeme 3 smyčky, 1. pro smyčka pro celkový počet řádků. 2. pro smyčku pro tisk abeced ve vzestupném pořadí, poté pro 3. pro smyčku, která zůstává uvnitř vnější smyčky „i“ a tiskne abecedy ve stejném řádku, ale v opačném pořadí jako smyčka „j“.

Závěr

Výše uvedený příklad a jejich vysvětlení jasně ukazují, jak vytvořit takové vzory v Javě. Ačkoli se zdá, že tyto vzorce jsou na začátku obtížné, ale pozorně je pozorují, jak se opakování vzorců děje v jedné řadě a podle toho, kolik smyček by mělo být použito, je snadné s tím dělat hands-on. Dnes se také v rozhovorech s velkými společnostmi žádá, aby napsali logiku vzorů různých úrovní obtížnosti. Protože toto vytváření vzorů ukazuje základní logické a programovací znalosti jedince.

Doporučený článek

Toto byl průvodce vzory v Javě. Zde diskutujeme Úvod do vzorů v Javě a příklady různých vzorů spolu s výstupem. Další informace naleznete také v dalších navrhovaných článcích -

  1. Hvězdné vzory v Javě
  2. Rámce v Javě
  3. Rozložení v Javě
  4. Úvod do vzorů v PHP
  5. Vzory v JavaScriptu s příklady

Kategorie: