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:

Star Patterns Program i 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();  
	}
  }
}

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:

Sandglas stjärnmönster program

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:

Diamantform stjärnmö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("");
	}
  }
}

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:

Rätt triangel stjärnmönster rymdmönster program

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:

Numeriska mönsterprogram i 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(); 
		}
	}
}

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:

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:

Karaktärsmönster Programmerar in 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();
			}
		}
}

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:

Karaktärsmönster Programmerar in 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.

Sammanfatta detta inlägg med: