Mönsterprogram i JavaSkriv ut stjärna, pyramid och nummer
⚡ Smart sammanfattning
Mönsterprogram i Java skriver ut stjärnor, siffror eller bokstäver i en fast form, och var och en av dem är uppbyggd av kapslade loopar där den yttre loopen räknar rader och de inre looparna placerar mellanslag och tecken.
Program för mönsterutskrift är mönster eller symboler som innehåller bokstäver eller andra tecken i ett specifikt format. Java mönsterkodning ökar logiken hos programmerarna vilket hjälper dem att bli bra programmerare.
Varje exempel här behöver bara kapslade loopar och grundläggande Java syntax.
Kategorier av mönster
Vi kan rita oräkneliga mönster i Java, och alla mönster kan utföras på tre olika sätt.
Det finns tre huvudkategorier som används för att identifiera Java mönsterprogram.
- Stjärnmönster: In Java stjärnmönster program, stjärnmönstren är en serie av asterisker (*) används för att skapa olika former som ett pyramidstjärnmönsterprogram, en snäv triangel, en vänster triangel, en diamantform, en fyrkant och många fler mönster i Java.
- Nummermönster: För att öva på flödeskontrollsatser är en annan mönstertyp numeriska mönsterprogram i JavaNummermönsterprogram består av tal/räkning. Vanligtvis sätter vi värdet 'i', vilket är en loop-iterator för att generera tal i mönsterprogrammering. Det minsta antalet loopar för nummermönstret är också två. Nummermönsterprogrammet i Java fungerar även på rad- och kolumnsystemet.
- Karaktärsmönster: Teckenmönsterprogrammeringen består av tecken som finns i Engelska alfabet. Det här är ett annat sätt att förbättra dina kodningsfärdigheter, men här handlar vi om karaktärer, inte med siffror eller stjärnor. Mönstret kan ha samma karaktär i hela mönstret eller kan ha olika tecken det beror på logiken du tillämpar.
Tabellen nedan visar vad som förändras mellan kategorierna.
| Kategori | Tryckt enhet | Varifrån det tryckta värdet kommer | Provutdata |
|---|---|---|---|
| Stjärnmönster | Asterisk | En fast symbol, så endast loopgränserna ändras | * * * |
| Nummermönster | Digit | Loop-iteratorn i eller j skrivs ut direkt | 1 2 3 |
| Teckenmönster | Brev | En int seed cast till char, med start vid 65 för A | ABC |
I alla tre fallen räknar den yttre loopen rader, en inre loop skriver ut justerande mellanslag och en andra skriver ut de synliga tecknen. Endast den utskrivna enheten ändras.
Samma loopfärdigheter driver andra klassiska övningar som t.ex. sortering, insättningssortering, Och den Armstrong-nummer programmet.
Stjärnmönster kommer först, eftersom symbolen aldrig ändras och endast loopgränserna spelar roll.
Star Patterns Program i Java
Stjärnmönster trycker en asterisk på konsolen, mönsterformen beror helt på koden du skriver.
Halv vänster triangel stjärnmönsterprogram:
Programmet nedan skriver ut denna halva vänstra triangel:
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 förklaring:
- Förklara int i, int j. Deklarera och initiera radvariabeln som en int rad.
- i är iteratorn för den yttre 'for'-slingan och j är en iterator för den inre 'for'-slingan, 'row' innehåller ett antal av de rader som pyramiden ska ha.
- I kapslade för representerar det yttre "för" rader och det inre "för" representerar kolumner.
- I den yttre 'för', initiera iteratorn 'i' med 0, ställ in villkoret i< rad och öka i.
- Nu initieras den inre 'för'-slingan med 2*(rad-i) och minskar.
- Det kapslade "för" skriver ut utrymme på konsolskärmen.
- Utanför huvuddelen av kapslad 'för' placeras en annan 'för'-loop. Detta 'för' tryck stjärna efter att den kapslade 'for' har körts. Den loopar tills j<=i.
Sandglas stjärnmönsterprogram:
Två staplade pyramider producerar detta sandglas:
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 förklaring:
- Code börjar med offentligt statiskt tomrum handen int rader kommer att definiera antalet rader sandglas kommer att innehålla.
- Det finns två kapslade 'för', den första visar den nedåtgående pyramiden och den andra visar den uppåtgående pyramiden.
- I kapslade för representerar det yttre "för" rader och det inre "för" representerar kolumner.
- I de yttre 'för'-öglorna tills i<= rad-1, inre 'för'-öglor tills i. utskriftssystem skriver ut utrymmet på konsolen.
- Den andra inre slingan skriver ut en asterisk plus mellanslag på konsolen.
- När den första inre slingan exekveras helt vid i=0 efter att den andra inre slingan exekveras fullt ut.
- Sedan ökade den yttre slingan. Denna cykel fortsätter tills tillståndet blir falskt.
- Den andra kapslade slingan visar den uppåtgående pyramiden, vilket bara ändrar initialiseringen och tillståndet för den yttre slingan av den första kapslade slingan.
- Den kommer att visa den uppåtgående pyramiden. Både nedåtgående och uppåtgående pyramider kommer att göra sandglas stjärnmönster.
Program för stjärnmönster med diamantform:
En uppåtgående och en nedåtgående pyramid ger denna diamant:
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 förklaring:
- I diamant stjärnmönster, 'n' är antalet rader, lagrade n-1 i space_0.
- I kapslade för representerar det yttre "för" rader och det inre "för" representerar kolumner.
- Den första kapslade 'för' visar den uppåtgående pyramiden. Yttre 'för' loopar till n och inre för loopar till space_0 inner loop visar utrymme på konsolen.
- Det finns ett annat inre 'för' som loopar tills i<= 2 * j – 1 och visar en stjärna utanför detta inre 'för'-utskriftssystem som skriver ut en linje. Denna kapslade ögla skriver ut den övre pyramiden.
- Den andra kapslade 'för' visar en nedåtgående pyramid. Yttre 'för'-öglor tills i<=n-1, första inre 'för' skriver ut utrymme och andra inre för utskrifter stjärna.
- Utanför det inre "för", skriv ut radutrymme. både uppåtgående och nedåtgående pyramid gör diamantmönstret.
Rätt triangel stjärnmönster rymdmönsterprogram:
Modulen för j och i infogar dessa mellanrum:
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 förklaring:
- I ovanstående mönster kod, den yttre 'för' tar hand om antalet rader, och den inre 'för' underhåller kolumnerna.
- När yttre 'för' är 1, vilket betyder den första raden, och när inre 'för' är 1, betyder det att det är den första kolumnen.
- Inuti det inre 'for', deklarera en variabel med namnet mid och lagra resten av j/i. Detta delar i- och j-värdena för att få modulen.
- Så om modulen är 0, visa då en asterisk och blanksteg; Annars visar du bara en asterisk. Utanför det inre "för", skriv ut en rad.
Modern Konst Java anteckningar: från Java 11 rymdslingorna kan ersättas med System.out.print(" ".repeat(n))och bygga varje rad i en StringBuilder före ett println() anropet körs snabbare. Den ursprungliga koden behålls som skriven, eftersom den visar aritmetiken explicit.
Swapping Asterisken för loopräknaren förvandlar varje stjärnform till en sifferform.
Numeriska mönsterprogram i Java
Numeriska mönster består av siffror; vi kan rita många olika former från numeriska mönster.
Motsatt halvtriangelmönsterprogram:
Att räkna ner och sedan upp ger denna taltriangel:
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 förklaring:
- För att rita det här mönstret kommer vi att använda två kapslade 'för'-loopar. En kommer att skriva ut den första pyramiden, och den andra kommer att visa den andra pyramiden.
- Förklara int i, int j och int row_0, och initiera raden med det antal rader du vill ha. Här är radvärdet 5.
- Ställ in den yttre 'for'-loopen för den första kapslade 'for', initiera i med antalet rader och iterera tills i >= och minska iteratorn. Detta yttre 'för' handlar om rader.
- I inre 'för' ställ in villkoret j=1 och iterera tills j<=i. I kroppen av den inre slingan, visa variabeln j med mellanslag.
- Nu i det andra kapslade 'för', ändra det yttre 'för'-villkoret för det första kapslade 'för'. Initiera den med 2 och loopa tills i<=-raderna.
- Och inre loop itererar tills i nås. Visar sedan meddelandet på konsolen, samma som i den inre slingan av den första kapslade "för" utanför kroppen av den inre för utskrifter radutrymme.
Upprepad nummer i kolumn höger triangel Mönsterprogram:
Att nollställa räknaren på varje rad upprepar siffrorna:
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 förklaring:
- I exempelkoden, deklarera int i, int j, int number, och int n.
- Initiera sedan n med värdet av antalet rader du vill ha, här är det 7.
- I det yttre 'för', starta slingan från värdet 0 och iterera tills n nås.
- Du kan initiera numret inom eller utanför slingan.
- I det inre 'för', iterera tills j är mindre än eller lika med i nått. Och visa numret med mellanslag.
- Utanför kroppen av det inre "för", skriv ut radutrymme.
- Det inre "för" itererar tills dess tillstånd blir falskt. När detta villkor blir falskt, ökar den yttre slingan igen och exekverar det inre "för" tills villkoret blir falskt.
- Denna procedur upprepas tills den yttre slingan blir falsk.
Samma skelett skriver ut bokstäver när ett int-frö har castats till char.
Karaktärsmönster Programmerar in Java
Teckenmönster består av engelska alfabet. Vi kan skapa coola och grymma teckenmönsterprogram i Java några diskuteras nedan.
Karaktärs halvpyramidmönsterprogram:
Att kasta ett heltalsfrö till en char skriver ut dessa bokstäver:
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 förklaring:
- Deklarera alfabetet och initiera det med värdet 65.
- Den yttre för att starta slingan från 0 och upprepas tills i är 5 eller mindre.
- Inuti for börjar loopen vid 0 och upprepas tills j är mindre än eller lika med i.
- Skriv sedan ut tecknet och utrymmet på utmatningsskärmen.
- För att skriva ut tecken, typcastar vi alfabetet från heltal till tecken.
- Öka alfabetet utanför kroppen och skriv ut raden på utmatningsskärmen. (char) konverterar alfabetets värde till ett tecken.
Pyramid-/triangelmönster i Java:
En mellanrumsslinga centrerar bokstäverna till en pyramid:
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 förklaring:
- I den här exempelkoden använde vi tre 'for'-loopar, en är en yttre loop och två loopar är kapslade inuti den yttre 'for'.
- Den yttre 'för' börjar från 0 och loopar tills värdet är 8 eller mindre.
- I kroppen av det yttre 'för' initierade vi alfabetsvariabeln av heltalstyp med värdet 65 och kapslade den andra 'för' i dess kropp.
- Den första inre 'för' är baksidan av den yttre 'för'-slingan, och i dess kropp, tryckutrymme på konsolen. Utanför dess kropp finns det ett annat 'för'. Den itererar som den yttre slingan.
- Skriv ut tecknet i den andra inre slingans brödtext genom att typgjuta alfabetet +k och skriv ut det med mellanslag på konsolen. Utanför kroppen av den andra inre "för" skriv ut en linje.








