Pattern Programs in JavaIspis zvijezde, piramide i broja
⚡ Pametni sažetak
Programi uzoraka u Java ispisuje zvijezde, brojeve ili slova u fiksnom obliku, a svaki od njih je izgrađen od ugniježđenih petlji gdje vanjska petlja broji retke, a unutarnje petlje postavlja razmake i znakove.
Programi za ispis uzoraka su dizajni ili simboli koji uključuju slova ili druge znakove u određenom formatu. Java kodiranje uzorka povećava razvoj logike programera što im pomaže da postanu dobri programeri.
Svaki primjer ovdje zahtijeva samo ugniježđene petlje i osnovne Java sintaksa.
Kategorije uzoraka
Možemo nacrtati bezbrojne uzorke u Java, a svi uzorci mogu se izvršiti na tri različita načina.
Postoje tri glavne kategorije koje se koriste za identifikaciju Java uzorci programa.
- Uzorak zvijezde: In Java programi zvjezdanih uzoraka, zvjezdani uzorci su niz zvjezdice (*) koristi se za stvaranje različitih oblika poput programa za uzorke piramide, zvijezde, uskog trokuta, lijevog trokuta, oblika dijamanta, kvadrata i mnogih drugih uzoraka u Java.
- Uzorak brojeva: Za vježbanje naredbi za kontrolu toka, druga vrsta uzorka su programi s brojčanim uzorcima u JavaProgrami s brojnim uzorcima sastoje se od brojeva/brojanja. Uglavnom postavljamo vrijednost 'i', što je iterator petlje za generiranje brojeva u programiranju uzoraka. Najmanji broj petlji za brojni uzorak je također dvije. Program s brojnim uzorcima u Java također radi na sustavu redaka i stupaca.
- Uzorak znakova: Programiranje uzorka znakova sastoji se od znakova koji su u engleski alfabeti. Ovo je još jedan način da poboljšate svoje vještine kodiranja, ali ovdje se bavimo znakovima, a ne brojevima ili zvjezdicama. Uzorak može imati isti znak u cijelom uzorku ili može imati različite znakove, ovisno o logici koju primjenjujete.
Donja tablica prikazuje što se mijenja između kategorija.
| Kategorija | Tiskana jedinica | Odakle dolazi otisnuta vrijednost | Primjer izlaza |
|---|---|---|---|
| Zvjezdani uzorak | Zvjezdica | Fiksni simbol, tako da se mijenjaju samo granice petlje | * * * |
| Uzorak broja | Digit | Iterator petlje i ili j ispisan izravno | 1 2 3 |
| Uzorak lika | Pismo | Intelektualno sjeme pretvoreno u char, počevši od 65 za A | abeceda |
U sva tri slučaja vanjska petlja broji retke, jedna unutarnja petlja ispisuje poravnavajuće razmake, a druga ispisuje vidljive znakove. Mijenja se samo ispisana jedinica.
Iste vještine petlji pokreću i druge klasične vježbe kao što su sortiranje odabirom, umetanje sortirati, A Armstrongov broj Program.
Zvjezdani uzorci dolaze prvi, jer se simbol nikad ne mijenja i važne su samo granice petlje.
Star Patterns Programi u Java
Uzorci zvijezda ispisuju zvjezdicu na konzoli, oblik uzorka u potpunosti ovisi o kodu koji napišete.
Program uzorka zvijezde s pola lijevog trokuta:
Program u nastavku ispisuje ovaj lijevi trokut:
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 obrazloženje:
- Proglasiti int i, int j. Deklarirajte i inicijalizirajte varijablu reda kao int red.
- i je iterator za vanjsku 'for' petlju i, j je iterator za unutarnju 'for' petlju, 'row' sadrži broj redaka koje bi piramida trebala imati.
- U ugniježđenom za, vanjski 'za' predstavlja retke, a unutarnji 'za' predstavlja stupce.
- U vanjskom 'za', inicijalizirajte iterator 'i' s 0, postavite uvjet i< redak i povećajte i.
- Sada je unutarnja 'for' petlja inicijalizirana s 2*(row-i) i dekrementima.
- Ugniježđeni 'za' ispisuje prostor na zaslonu konzole.
- Izvan tijela ugniježđenog 'for' nalazi se još jedna 'for' petlja. ovo 'za' tiskana zvijezda nakon što se izvrši ugniježđeni 'for'. Vrti se u petlju dok j<=i.
Program uzorka zvijezde pješčanog sata:
Dvije naslagane piramide daju ovaj pješčanik:
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 obrazloženje:
- Code počinje s javna statična praznina glavni, int redaka definirat će broj redaka koje će pješčano staklo sadržavati.
- Postoje dva ugniježđena 'za', prvi će prikazati piramidu prema dolje, a drugi će prikazati piramidu prema gore.
- U ugniježđenom za, vanjski 'za' predstavlja retke, a unutarnji 'za' predstavlja stupce.
- U vanjskim 'for' petljama do i<= row-1, unutarnjim 'for' petljama do i. sustav ispisa ispisuje prostor na konzoli.
- Druga unutarnja petlja ispisuje zvjezdicu plus razmak na konzoli.
- Kada se prva unutarnja petlja u potpunosti izvrši na i=0, nakon te druge unutarnje petlje se u potpunosti izvrši.
- Zatim se vanjska petlja povećala. Ovaj ciklus se nastavlja sve dok stanje ne postane lažno.
- Druga ugniježđena petlja prikazuje piramidu prema gore, samo mijenjajući inicijalizaciju i stanje vanjske petlje prve ugniježđene petlje.
- Prikazat će piramidu prema gore. Piramide prema dolje i prema gore činit će zvjezdani uzorak pješčanog sata.
Program uzorka zvijezda u obliku dijamanta:
Uzlazna i silazna piramida daju ovom dijamantu:
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 obrazloženje:
- u uzorak dijamantne zvijezde, 'n' je broj redaka, pohranjenih n-1 u space_0.
- U ugniježđenom za, vanjski 'za' predstavlja retke, a unutarnji 'za' predstavlja stupce.
- Prvo ugniježđeno 'za' prikazuje piramidu prema gore. Vanjske 'for' petlje do n i unutarnje for petlje do space_0 unutarnja petlja prikazuje prostor na konzoli.
- Postoji još jedan unutarnji 'za' koji se vrti u petlji sve dok i<= 2 * j – 1 i prikazuje zvjezdicu izvan ovog unutarnjeg 'za' sustava ispisa koji ispisuje redak. Ova ugniježđena petlja ispisuje gornju piramidu.
- Drugi ugniježđeni 'za' prikazuje piramidu prema dolje. Vanjske petlje 'for' do i<=n-1, prvi unutarnji 'for' ispisuje razmak, a drugi unutarnji for ispisuje zvjezdicu.
- Izvan unutarnjeg 'za', ispišite razmak retka. i gore i dolje piramida čini dijamantni uzorak.
Program svemirskog uzorka pravokutnog zvjezdastog uzorka:
Modul j i i ubacuje ove praznine:
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 obrazloženje:
- u gornji uzorak koda, vanjski 'for' brine o broju redaka, a unutarnji 'for' održava stupce.
- Kada je vanjski 'za' 1, što znači prvi red, a kada je unutarnji 'za' 1, to znači da je prvi stupac.
- Unutar unutarnjeg 'za', deklarirajte varijablu pod nazivom mid i pohranite ostatak j/i. Ovo dijeli vrijednosti i i j da bi se dobio modul.
- Dakle, ako je modul 0, onda prikažite zvjezdicu i razmak; u suprotnom, prikažite samo zvjezdicu. Izvan unutarnjeg 'za' ispišite redak.
moderna Java note: iz Java 11 prostorne petlje mogu se zamijeniti s System.out.print(" ".repeat(n))i izgradnja svakog reda u StringBuilder prije jednog println() poziv se izvršava brže. Izvorni kod se čuva onako kako je napisan jer eksplicitno prikazuje aritmetiku.
Razmijenitiping Zvjezdica za brojač petlje pretvara svaki oblik zvijezde u oblik broja.
Numerički obrasci Programi u Java
Numerički uzorci sastoje se od brojeva; možemo nacrtati mnogo različitih oblika iz numeričkih uzoraka.
Program obrasca suprotnog pola trokuta:
Brojanjem prema dolje, pa prema gore, dobiva se ovaj brojevni trokut:
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 obrazloženje:
- Za crtanje ovog uzorka upotrijebit ćemo dvije ugniježđene 'for' petlje. Jedan će ispisati prvu piramidu, a drugi će prikazati drugu piramidu.
- Proglasiti int i, int j i int row_0 i inicijalizirajte red prema broju redaka koji želite. Ovdje je vrijednost retka 5.
- Postavite vanjsku petlju 'for' prvog ugniježđenog 'for', inicijalizirajte i prema broju redaka i ponavljajte dok i >= i smanjite iterator. Ovo vanjsko 'za' bavi se redovima.
- U unutarnjem 'za' postavite uvjet j=1 i ponavljajte dok j<=i. U tijelu unutarnje petlje prikažite varijablu j s razmakom.
- Sada u drugom ugniježđenom 'za' promijenite vanjski uvjet 'za' prvog ugniježđenog 'za'. Inicijalizirajte ga s 2 i petljajte dok i<= redaka.
- I unutarnja petlja se ponavlja dok se ne dosegne i. Zatim prikazuje poruku na konzoli, istu kao u unutarnjoj petlji prvog ugniježđenog 'za' izvan tijela unutarnjeg za ispis prostora retka.
Broj koji se ponavlja u programu uzorka desnog trokuta u stupcu:
Resetiranjem brojača u svakom retku ponavljaju se brojevi:
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 obrazloženje:
- U primjeru koda deklarirajte int i, int j, int brber, i int n.
- Zatim inicijalizirajte n s vrijednošću broja redaka koji želite, ovdje je 7.
- U vanjskom 'za' započnite petlju od vrijednosti 0 i ponavljajte dok se ne dosegne n.
- Možete inicijalizirati broj unutar ili izvan petlje.
- U unutarnjem 'za', ponavljajte dok j ne bude manji ili jednak dosegnutom i. I prikažite broj s razmakom.
- Izvan tijela unutarnjeg 'za' ispišite razmak redaka.
- Unutarnji 'za' ponavlja se dok njegov uvjet ne postane lažan. Kada ovaj uvjet postane lažan, vanjska petlja se ponovno povećava i izvršava unutarnji 'for' dok uvjet ne postane lažan.
- Ovaj postupak se ponavlja sve dok vanjska petlja ne postane lažna.
Isti kostur ispisuje slova nakon što se cijelo sjeme pretvori u char.
Uzorci znakova Programi u Java
Uzorci znakova sastoje se od engleskih alfabeta. Možemo napraviti cool i sjajne programe za uzorke znakova u Java nekoliko ih je razmotreno u nastavku.
Program uzorka polupiramide lika:
Pretvaranje cijelog broja u char ispisuje ova slova:
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 obrazloženje:
- Deklarirajte abecedu i inicijalizirajte je s vrijednošću 65.
- Vanjski for započinje petlju od 0 i ponavlja se dok i ne bude 5 ili manje.
- Unutar for, petlja počinje od 0 i ponavlja se sve dok j nije manji ili jednak i.
- Zatim ispišite znak i razmak na izlaznom ekranu.
- Za ispis znakova, tipiziramo abecedu od cijelog broja do znaka.
- Izvan tijela, povećajte abecedu i ispišite liniju na izlaznom ekranu. (char) pretvara vrijednost abecede u znak.
Uzorak piramide/trokuta u Java:
Razmaknica centrira slova u piramidu:
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 obrazloženje:
- U ovom primjeru koda upotrijebili smo tri petlje 'for', jedna je vanjska petlja, a dvije su petlje ugniježđene unutar vanjske petlje 'for'.
- Vanjski 'za' počinje od 0 i ponavlja se dok vrijednost ne bude 8 ili manja.
- U tijelu vanjskog 'for', inicijalizirali smo abecednu varijablu integer tipa s vrijednošću 65 i ugniježdili drugi 'for' u njeno tijelo.
- Prvi unutarnji 'for' naličje je vanjske petlje 'for', au njegovom tijelu prostor za ispis na konzoli. Izvan njegovog tijela postoji još jedno 'za'. Ponavlja se poput vanjske petlje.
- U tijelu druge unutarnje petlje ispišite znak upisivanjem abecede +k i ispišite ga s razmakom na konzoli. Izvan tijela drugog unutarnjeg 'za' ispišite redak.








