Mönsterprogram i Java: Hur man skriver ut Star, Pyramid, Number
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.
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, tight triangel, vänstertriangel, diamantform, kvadrat och många fler mönster i java.
- Nummermönster: För att öva på flödeskontrollsatser är en annan mönstertyp nummermönsterprogram i java. Nummermönsterprogram består av siffror/räkning. Oftast sätter vi värdet på 'i', som är en loop-iterator för att generera tal i mönsterprogrammering. Det minsta antalet slingor 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.
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:
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();
}
}
}
Kodfö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:
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("");
}
}
}
Kodförklaring:
- Koden 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:
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("");
}
}
}
Kodfö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:
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");
}
}
}
Kodfö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.
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:
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();
}
}
}
Kodfö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:
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();
}
}
}
Kodfö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.
Karaktärsmönster Programmerar in Java
Karaktärsmönster består av engelska alfabet. Vi kan göra coola och häftiga karaktärsmönsterprogram i java, några diskuteras nedan.
Karaktärs halvpyramidmö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();
}
}
}
Kodfö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:
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();
}
}
}
Kodfö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.
Sammanfattning
- I detta Java handledning, kommer du att lära dig om Java, som inkluderar mönsterprogrammering i detalj, från mönsterprogrammering till den praktiska implementeringen av koden.
- Artikeln diskuterar de tre mönsterprogrammeringskategorierna, stjärnmönstret, siffermönstret och teckenmönster.
- Skillnaden mellan dessa tre kategorier är att endast data är av olika slag; i övrigt gäller samma logik för alla tre.
- Från de mycket grundläggande mönsterprogrammeringsexemplen till avancerade exempel, ger vi dig allt du bör veta om mönster i java.








