Mønsterprogrammer i Java: Hvordan skrive ut Star, Pyramid, Number
Mønsterutskriftsprogrammer er design eller symboler som inneholder bokstaver eller andre tegn i et bestemt format. Java mønsterkoding øker logikkbyggingen til programmererne som hjelper dem å bli gode programmerere.
Kategorier av mønstre
Vi kan tegne utallige mønstre i java, og alle mønstre kan utføres på tre forskjellige måter.
Det er tre hovedkategorier som brukes til å identifisere Java mønsterprogrammer.
- Stjernemønster: In Java stjerne mønster programmer, stjerne mønstre er en serie av stjerner (*) brukes til å lage forskjellige former som et pyramidestjernemønsterprogram, stram trekant, venstre trekant, diamantform, firkant og mange flere mønstre i java.
- Tallmønster: For å øve på flytkontrollutsagn er en annen mønstertype tallmønsterprogrammer i java. Tallmønsterprogrammer består av tall/telling. For det meste setter vi verdien til 'i', som er en loop-iterator for å generere tall i mønsterprogrammering. Det minste antallet løkker for tallmønsteret er også to. Tallmønsterprogrammet i java fungerer også på rad- og kolonnesystemet.
- Karaktermønster: Tegnmønsterprogrammeringen består av tegn som er i Engelske alfabeter. Dette er en annen måte å forbedre kodeferdighetene dine på, men her tar vi for oss karakterer, ikke med tall eller stjerner. Mønsteret kan ha samme karakter i hele mønsteret eller kan ha forskjellige tegn det avhenger av logikken du bruker.
Stjernemønstre programmer i Java
Stjernemønstre trykker en stjerne på konsollen, mønsterformen avhenger helt av koden du skriver.
Halv venstre trekant stjernemønsterprogram:
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(); } } }
Kodeforklaring:
- Erklære int i, int j. Deklarer og initialiser radvariabelen som en int rad.
- i er iteratoren for den ytre 'for'-løkken, og j er en iterator for den indre 'for'-løkken, 'rad' inneholder et antall av radene pyramiden skal ha.
- I nestet for representerer den ytre 'for' rader, og den indre 'for' representerer kolonner.
- I den ytre 'for' initialiserer du iteratoren 'i' med 0, setter betingelsen i< rad, og øker i.
- Nå initialiseres den indre 'for'-løkken med 2*(rad-i) og reduseres.
- Den nestede 'for' skriver ut plass på konsollskjermen.
- Utenfor hoveddelen av nestet 'for' er en annen 'for'-løkke plassert. Dette 'for' print stjerne etter at den nestede 'for' er utført. Den går i sløyfe til j<=i.
Sandglass stjernemønsterprogram:
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(""); } } }
Kodeforklaring:
- Koden begynner med offentlig statisk tomrom hoved, int rader vil definere antall rader sandglass skal inneholde.
- Det er to nestede 'for', den første vil vise den nedadgående pyramiden, og den andre vil vise den oppadgående pyramiden.
- I nestet for representerer den ytre 'for' rader, og den indre 'for' representerer kolonner.
- I de ytre 'for'-løkkene til i<= rad-1, indre 'for'-løkker til i. utskriftssystem skriver ut plassen på konsollen.
- Den andre indre løkken skriver ut en stjerne pluss mellomrom på konsollen.
- Når den første indre sløyfen utføres fullt ut ved i=0 etter at den andre indre sløyfen er utført fullt ut.
- Deretter økte den ytre løkken. Denne syklusen fortsetter til tilstanden blir falsk.
- Den andre nestede løkken viser den oppadgående pyramiden, og endrer bare initialiseringen og tilstanden til den ytre løkken til den første nestede løkken.
- Den vil vise den oppadgående pyramiden. Både nedadgående og oppadgående pyramider vil gjøre stjernemønster i sandglass.
Diamantform stjernemønsterprogram:
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(""); } } }
Kodeforklaring:
- på diamantstjernemønster, 'n' er antall rader, lagret n-1 i space_0.
- I nestet for representerer den ytre 'for' rader, og den indre 'for' representerer kolonner.
- Den første nestede 'for' viser den oppadgående pyramiden. Ytre 'for'-løkker til n og indre for løkker til space_0 indre løkke viser plass på konsollen.
- Det er en annen indre 'for' som går i løkker til i<= 2 * j – 1 og viser en stjerne utenfor dette indre 'for'-utskriftssystemet skriver ut en linje. Denne nestede løkken skriver ut den øvre pyramiden.
- Den andre nestede 'for' viser en nedadgående pyramide. Ytre 'for'-løkker til i<=n-1, første indre 'for' skriver ut mellomrom og andre indre for utskrifter stjerne.
- Utenfor den indre 'for', skriv ut linjerom. både oppadgående og nedadgående pyramide gjør diamantmønsteret.
Rettvinklet stjernemønster rommønsterprogram:
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"); } } }
Kodeforklaring:
- på mønsteret ovenfor kode, den ytre 'for' tar seg av antall rader, og den indre 'for' opprettholder kolonnene.
- Når ytre 'for' er 1, som betyr den første raden, og når indre 'for' er 1, betyr det at det er den første kolonnen.
- Inne i den indre 'for', erklærer du en variabel kalt mid og lagrer resten av j/i. Dette deler i- og j-verdiene for å få modulen.
- Så hvis modulen er 0, vis en stjerne og mellomrom; ellers viser du bare en stjerne. Utenfor den indre 'for', skriv ut en linje.
Numeriske mønstre programmer i Java
Numeriske mønstre består av tall; vi kan tegne mange forskjellige former fra numeriske mønstre.
Motsatt halvtrekantmønsterprogram:
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(); } } }
Kodeforklaring:
- For å tegne dette mønsteret bruker vi to nestede 'for'-løkker. En vil skrive ut den første pyramiden, og den andre vil vise den andre pyramiden.
- Erklære int i, int j og int row_0, og initialiser raden med antall rader du ønsker. Her er radverdien 5.
- Sett den ytre 'for'-løkken til den første nestede 'for', initialiser i med antall rader, og iterer til i >= og reduser iteratoren. Denne ytre 'for' omhandler rader.
- I indre 'for' setter du betingelsen j=1 og iterer til j<=i. Vis j-variabelen med mellomrommet i hoveddelen av den indre løkken.
- Nå i den andre nestede 'for', endre den ytre 'for'-tilstanden til den første nestede 'for'. Initialiser den med 2 og løkke til i<= radene.
- Og indre sløyfe gjentar seg til jeg nås. Viser deretter meldingen på konsollen, den samme som i den indre løkken til den første nestede 'for' utenfor hoveddelen av den indre for utskrifter linjerom.
Gjentatt tall i kolonne høyre trekant Mønsterprogram:
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(); } } }
Kodeforklaring:
- I eksempelkoden, erklær int i, int j, int number, og int n.
- Initialiser deretter n med verdien av antall rader du vil ha, her er den 7.
- I den ytre 'for' starter du løkken fra verdi 0 og iterer til n er nådd.
- Du kan initialisere nummeret innenfor eller utenfor loopen.
- I den indre 'for', iterer til j er mindre enn eller lik i nådd. Og vis nummeret med mellomrom.
- Utenfor hoveddelen av den indre 'for', skriv ut linjerom.
- Den indre 'for' itererer til tilstanden blir falsk. Når denne tilstanden blir falsk, øker den ytre sløyfen igjen og utfører den indre 'for' til tilstanden blir falsk.
- Denne prosedyren gjentar seg til den ytre løkken blir falsk.
Karaktermønstre Programmer i Java
Tegnmønstre består av engelske alfabeter. Vi kan lage kule og fantastiske karaktermønsterprogrammer i java, noen er diskutert nedenfor.
Karakter Halvpyramidemønsterprogram:
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(); } } }
Kodeforklaring:
- Erklær alfabetet og initialiser det med verdien 65.
- Den ytre for start løkken fra 0 og gjentas til i er 5 eller mindre.
- Innenfor for starter løkken ved 0 og gjentas til j er mindre enn eller lik i.
- Skriv deretter ut tegnet og mellomrommet på utdataskjermen.
- For å skrive ut tegn skriver vi alfabetet fra heltall til tegn.
- Utenfor kroppen øker du alfabetet og skriver ut linjen på utdataskjermen. (char) konverterer alfabetverdien til et tegn.
Pyramide/trekantmønster i 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(); } } }
Kodeforklaring:
- I denne eksempelkoden brukte vi tre 'for'-løkker, en er en ytre løkke, og to løkker er nestet inne i den ytre 'for'.
- Den ytre 'for' starter fra 0 og går til verdien er 8 eller mindre.
- I kroppen til den ytre 'for' initialiserte vi alfabetvariabelen av heltallstype med en verdi på 65 og nestet den andre 'for' i kroppen.
- Den første indre 'for' er baksiden av den ytre 'for'-løkken, og i hoveddelen, utskriftsrom på konsollen. Utenfor kroppen er det et annet 'for'. Den itererer som den ytre løkken.
- I brødteksten til den andre indre løkken skriver du ut tegnet ved å skrive alfabetet +k og skrive det ut med mellomrom på konsollen. Utenfor kroppen til den andre indre 'for' skrives ut en linje.
Oppsummering
- I dette Java tutorial, vil du lære om Java, som inkluderer mønsterprogrammering i detalj, fra mønsterprogrammering til praktisk implementering av koden.
- Artikkelen diskuterer de tre mønsterprogrammeringskategoriene, stjernemønsteret, tallmønsteret og tegnmønstrene.
- Forskjellen mellom disse tre kategoriene er bare dataene er av forskjellige typer; den ellers samme logikken gjelder for alle tre.
- Fra de helt grunnleggende mønsterprogrammeringseksemplene til avanserte eksempler, gir vi deg alt du bør vite om mønstre i java.