Pattern Programs in Java: Kako ispisati zvijezdu, piramidu, broj
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.
Kategorije uzoraka
U Javi možemo nacrtati bezbroj uzoraka, a svi se uzorci mogu 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 kao što je program uzorka piramidalne zvijezde, uskog trokuta, lijevog trokuta, oblika dijamanta, kvadrata i mnogih drugih uzoraka u Javi.
- Uzorak brojeva: Za uvježbavanje izjava za kontrolu toka, još jedna vrsta uzorka su programi s uzorcima brojeva u Javi. Programi uzoraka brojeva sastoje se od brojeva/brojenja. Uglavnom postavljamo vrijednost 'i', što je iterator petlje za generiranje brojeva u programiranju uzoraka. Najmanji broj petlji za brojčani uzorak također je dva. Program uzorka brojeva u Javi 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.
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:
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();
}
}
}
Objašnjenje koda:
- 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:
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("");
}
}
}
Objašnjenje koda:
- Kod 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:
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("");
}
}
}
Objašnjenje koda:
- 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:
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");
}
}
}
Objašnjenje koda:
- 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.
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:
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();
}
}
}
Objašnjenje koda:
- 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:
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();
}
}
}
Objašnjenje koda:
- 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.
Uzorci znakova Programi u Java
Uzorci znakova sastoje se od engleskih alfabeta. Možemo izraditi cool i sjajne programe za uzorke znakova u Javi, o nekoliko njih raspravlja se u nastavku.
Program uzorka polupiramide lika:
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();
}
}
}
Objašnjenje koda:
- 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 Javi:
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();
}
}
}
Objašnjenje koda:
- 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.
Rezime
- U ovom Java udžbenik, naučit ćete o Java, koji detaljno uključuje programiranje uzorka, počevši od programiranja uzorka do praktične implementacije koda.
- U članku se govori o tri kategorije programiranja uzoraka, uzorku zvijezda, uzorku brojeva i uzorcima znakova.
- Razlika između ove tri kategorije je samo što su podaci različite vrste; inače ista logika vrijedi za sva tri.
- Počevši od vrlo osnovnih primjera programiranja uzoraka do naprednih primjera, donosimo vam sve što biste trebali znati o uzorcima u Javi.








