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:

Star Patterns Programi u Java

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:

Program za uzorke zvijezda pješčanog stakla

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:

Program za uzorke 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:

Program za svemirski uzorak 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:

Numerički obrasci Programi u Java

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:

Ponovljeni broj u programu obrasca 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:

Uzorci znakova Programi u Java

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:

Uzorci znakova Programi u Java

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.

Sažmite ovu objavu uz: