Uvod u obrasce u Javi

U članku Obrasci u Javi, prije nego što naučite bilo koji programski jezik na Javi i zaronite duboko u napredne koncepte, vrlo je važan i najvažniji dio kako biste razumjeli rad petlji. Iako postoje 3 vrste petlji koje su za, dok i ne radite. Svaka petlja koristi se prema određenoj situaciji u programu jer se malo razlikuje jedna od druge. Za korištenje različitih petlji potrebna je određena programska logika i u tu svrhu se programerima daje praksa uzoraka jer uključuje uporabu logičke i razumske moći. To može biti ispis geometrijskih figura (poput trokuta, kvadrata itd.), Piramida, kutija u raznim uzorcima zvijezda, brojeva, stilova znakova na ekranu konzole. Format ili osnovna sintaksa petlje mogu se razlikovati od jednog programskog jezika do drugog, ali opća logika za ispis ovih uzoraka ostaje ista.

Primjer obrasca u Javi

Shvatimo kako crtati obrasce u Javi kroz neke primjere

Primjer 1: Ispis polu piramide pomoću brojeva.

Kodirati:

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

Izlaz:

U gornjem primjeru, samo su dvije osnovne petlje potrebne za ispis uzorka, prva za petlju je za broj redaka. U našem slučaju definirali smo redove, tj. 5, u suprotnom od korisnika također možemo preuzeti unos i pohraniti ga u varijablu. Unutarnja je petlja za ispis brojeva u određenom retku. Nakon dovršetka 1 retka ili kraja petlje 'j', redak se mijenja pomoću println ().

Primjer 2: Ispis strelice brojeva.

Kodirati:

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

Izlaz:

U gornjem primjeru moramo podijeliti strelicu na dvije polovice i upotrijebiti 2 petlje za svaku polovicu. U prvoj polovici broja redova bila bi početna vrijednost postavljena za retke, dok je za donji polovica broj redaka 1 manji od početne vrijednosti. Unutarnje petlje za obje polovice koriste se za ponavljanje kroz svaki red prema vanjskoj petlji.

Primjer 3: Ispis pune piramide pomoću zvijezda (*).

Kodirati:

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

Izlaz:

U gornjem primjeru trebamo učiniti 3 stvari, tj. Imajući na umu ukupni broj redaka za ispis piramide za koju prva petlja radi od varijable 1 do reda. Drugo, prvo moramo ispisati razmake u piramidi, a zatim uzorak (*) nakon razmaka. Za ovu drugu i treću petlju koriste se petlje koje se nalaze unutar vanjske petlje 'i'.

Primjer 4: Ispis polovine obrnute piramide pomoću brojeva.

Kodirati:

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

Izlaz:

Jednostavna polu piramida je laka jer trebamo obraditi brojeve, * ili znakove koje ispisujemo, ali za obrnutu piramidu prvo moramo ispisati razmake, a nakon toga uzorak koji je (*) u našem slučaju. Tako se 3 za petlje koriste slično kao u slučaju pune piramide.

Primjer 5: Ispis pola piramide pomoću abecede.

Kodirati:

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

Izlaz:

Piramida je ispisana istom logikom kao što je korišteno u gornjem primjeru koristeći 2 za petlje, jedan za broj redaka i drugi za ispis znakova u određenom retku. Ali glavna stvar koju treba napomenuti je rukovanje znakovnim podacima. 'A' u Javi ima numeričku vrijednost 65, pa se sva matematička logika izvodi pomoću numeričke vrijednosti abecede i na kraju se ispisuje u obliku slova.

Primjer 6: Obrazac ispisa alfabeta.

Kodirati:

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

Izlaz:

Osnovni obrazac koji slijedi za obradu vrijednosti znaka i 2 za petlje u gornjem primjeru sličan je primjeru 5, a samo je razlika u tome što je jednostavna logika koja se koristi za ispis željenog uzorka.

Primjer 7: Tisak kvadrata pomoću zvijezda (*).

Kodirati:

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

Izlaz:

Za ispis kvadrata potrebna nam je duljina i širina, tj. Obje strane kvadrata trebaju biti iste, što je u našem slučaju 5. Dakle, prvi za petlju koristi se za duljinu ili broj redova u kvadratu, a unutarnji za petlju koristi se za širinu kvadrata, tj. 5 zvjezdica u jednom redu.

Primjer 8: Ispis pravokutnika pomoću zvijezda (*).

Kodirati:

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

Izlaz:

Osnovna logika ispisa pravokutnika slova (*) jednaka je ispisu kvadrata, jedina razlika je različita duljina i širina pravokutnika. Ovdje je petlja 'i' za duljinu pravokutnika, a unutarnja 'j' petlja za širinu petlje. U našem se programu uzima kao konstantna vrijednost, možemo tražiti od korisnika i pohraniti ih u zasebne varijable.

Primjer 9: Ispis dijamanta pomoću zvijezda.

Ispis dijamanta na Javi vrlo je jednostavan postupak. To uključuje ispis 2 piramide, jednu u smjeru prema gore i drugu u obrnutom smjeru. U osnovi, petlje moramo koristiti na isti način kao i kodiranje za ispis dvije odvojene piramide.

Kodirati:

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

U gornjem primjeru primjenjuje se gotovo ista logika za stvaranje obje piramide, jednu u smjeru prema gore, a drugu u obrnutom smjeru. Vrlo prvo za petlju je broj linija ili redaka u uzorku, a druge dvije petlje su za razmake i zvijezde (*) u uzorku.

Izlaz:

Primjer 10: Ispis binarnih brojeva u obliku stuba.

Kodirati:

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

Izlaz:

U gornjem primjeru, za ispis binarnog uzorka, vanjski za petlju 'i' koristi se za ukupan broj redaka, a unutarnja za petlju 'j' za iteraciju do vanjske petlje 'i', jer za za 1. red trebamo 1 vrijednost, za 2. reda trebamo 2 vrijednosti i tako dalje. Ako se i drugi iskazi koriste za ispis zamjenske vrijednosti 0 i 1. Pretpostavimo da prvi put i = 1, j = 1 i 1% 2! = 0, tada se ispisuje 1, a izvršenje će se pomaknuti izvan unutarnja petlja.

Primjer 11: Program za ispis ponavljajućeg uzorka abecede.

Kodirati:

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

Izlaz:

U gornjem primjeru, ako promatramo svaki red uzorka, prvo moramo ispisati abecedu u rastućem redoslijedu, tj. AB, a zatim obrnutim redoslijedom, tj. AB A. Za to su nam potrebne 3 petlje, prva za petlje za ukupni broj redaka. Drugo za petlju za ispis abecede u sve većem redoslijedu, a treća za petlju koja ostaje unutar vanjske petlje 'i' i ispisuje abecede u istom retku, ali obrnutim redoslijedom 'j' petlje.

Zaključak

Gornji primjer i njihova objašnjenja jasno pokazuju kako napraviti takve uzorke u Javi. Iako su ovi obrasci u startu izgledaju teški, ali promatranje istih kako se ponavlja ponavljanje uzoraka u jednom redu i prema tome koliko petlji treba koristiti, to je lako učiniti praktičnim. Danas se, također u intervjuima velikih tvrtki, od kandidata traži da napišu logiku obrazaca različitih stupnjeva teškoće. Budući da ova obrada pokazuje osnovna logička i programska znanja pojedinca.

Preporučeni članak

Ovo je vodič za obrasce u Javi. Ovdje raspravljamo o Uvodu u uzorke na Javi i primjerima različitih uzoraka, zajedno s rezultatima. Možete i proći naše druge predložene članke da biste saznali više -

  1. Zvjezdani uzorci na Javi
  2. Okviri na Javi
  3. Izgled u Javi
  4. Uvod u uzorke u PHP-u
  5. Uzorci u JavaScriptu s primjerima

Kategorija: