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.

  • 🔘 Definicija: Ispis uzorka slaže simbole, brojke ili slova u definirani oblik na konzoli.
  • ☑️ Kategorije: Postoje tri skupine, naime uzorci zvijezda, uzorci brojeva i uzorci znakova.
  • ✅ Struktura: Vanjska petlja upravlja retcima, dok unutarnje petlje obrađuju vodeće razmake i ispisane znakove.
  • 🧪 Primjeri: Obuhvaćeni su programi polutrokuta, pješčanog sata, dijamanta, nasuprotnog trokuta i piramide slova.
  • 🛠️ Tehnika: Oblici znakova bacaju cijelo sjeme na char, počevši od 65 za slovo A.
  • 📊 Korist: Uzorci pisanja izoštravaju kontrolu petlji, indeksnu aritmetiku i vještine probnog rada za intervjue.

Pattern Programs in Java Ispis oblika zvijezde, piramide i brojeva

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:

Izlaz konzole koji prikazuje polovicu lijevog trokuta zvijezda u šest redaka

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:

Izlaz konzole koji prikazuje oblik pješčanog sata izgrađen od dvije zvjezdane piramide

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:

Izlaz konzole koji prikazuje dijamant zvijezda formiran od dvije piramide

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:

Izlaz konzole koji prikazuje pravokutni trokut zvijezda s razmakom na temelju modula

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:

Izlaz konzole koji prikazuje suprotnu polovicu trokuta brojeva

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:

Izlaz konzole koji prikazuje pravokutni trokut brojeva koji ponovno počinju od jedan u svakom retku

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:

Izlaz konzole koji prikazuje polupiramidu velikih slova od A do F

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:

Izlaz konzole koji prikazuje centriranu piramidu velikih slova

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.

Pitanja i odgovori

Brojite unatrag od ukupnog broja redaka. Lijevo poravnat oblik ne treba nijedan redak, centrirana piramida treba retke minus trenutni indeks retka, a gornji primjer koristi 2*(redak-i).

AI asistenti mogu usporediti očekivani i stvarni tekst konzole redak po redak i imenovati granicu petlje koja je pomakla za jedan. Ponovno pokrenite ispravljeni program prije nego što se povjerujete ispravku.

Da. GitHub kopilot stvara funkcionalan oblik iz opisa u jednom retku. Provjerite petlju razmaka, jer generirani kod često centrira sliku za jedan stupac.

Dodajte granični test unutar najunutarnje petlje. Ispišite simbol samo u prvom retku, posljednjem retku ili prvom i posljednjem stupcu; razmake ispišite drugdje.

Da. Jedna rekurzivna metoda ispisuje redak i poziva samu sebe s povećanim brojem, dok druga upravlja nizom. Izlaz je identičan, ali petlje izbjegavaju dodatne okvire stoga.

Ispis trokuta od n redaka izvodi otprilike n²/2 zapisa znakova, pa je trošak O(n²). Sam izlaz raste kvadratno, pa nijedan algoritam ne ispisuje istu brojku brže.

65 je ASCII i Unicode kodna točka velikog A. Pretvaranjem 65 u char dobiva se A, a 66 u B, pa se inkrementiranjem cijelog broja i pretvaranjem abecede redom šeta.

Oni otkrivaju upravljanje petljama, indeksnu aritmetiku i mogućnost probnog izvršavanja koda na papiru, bez potrebe za bibliotekom. Kandidat koji tracAko jedan redak ispravno obično razumije ugniježđenu iteraciju.

Sažmite ovu objavu uz: