Programmi di pattern in Java: Come stampare Stella, Piramide, Numero

I programmi di stampa di motivi sono disegni o simboli che includono lettere o altri caratteri in un formato specifico. Java la codifica dei modelli aumenta la costruzione logica dei programmatori che li aiuta a diventare buoni programmatori.

Categorie di modelli

Possiamo disegnare innumerevoli modelli in Java e tutti i modelli possono essere eseguiti in tre modi diversi.

Ci sono tre categorie principali utilizzate per identificare Java programmi di modelli.

  • Motivo a stella: In Java programmi di motivi a stella, i motivi a stella sono una serie di asterischi (*) utilizzato per creare forme diverse come un programma con motivo a stella piramidale, triangolo stretto, triangolo sinistro, forma a diamante, quadrato e molti altri modelli in Java.
  • Modello numerico: Per esercitarsi nelle istruzioni di controllo del flusso, un altro tipo di modello sono i programmi di modelli numerici in Java. I programmi di pattern numerici sono costituiti da numeri/conteggi. Per lo più impostiamo il valore di "i", che è un iteratore di loop per generare numeri nella programmazione di pattern. Anche il numero minimo di cicli per il modello numerico è due. Il programma di modelli numerici in Java funziona anche sul sistema di righe e colonne.
  • Modello di carattere: La programmazione del modello di carattere è composta dai caratteri che si trovano nel file Alfabeti inglesi. Questo è un altro modo per migliorare le tue capacità di programmazione, ma qui ci occupiamo di caratteri, non di numeri o stelle. Il pattern può avere lo stesso carattere nell'intero pattern oppure può avere caratteri diversi a seconda della logica applicata.

Programmi con motivi stellari in Java

I motivi a stella stampano un asterisco sulla console, la forma del motivo dipende interamente dal codice che scrivi.

Programma con motivo a stella a mezzo triangolo sinistro:

Programmi con motivi stellari in 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();  
	}
  }
}

Spiegazione del codice:

  • Dichiarare int io, int j. Dichiara e inizializza la variabile di riga come an riga intera.
  • i è l'iteratore per il ciclo 'for' esterno e j è un iteratore per il ciclo 'for' interno, 'row' contiene un numero di righe che dovrebbe avere la piramide.
  • In nidificato per, il "for" esterno rappresenta le righe e il "for" interno rappresenta le colonne.
  • Nel "for" esterno, inizializza l'iteratore "i" con 0, imposta la condizione i< riga e incrementa i.
  • Ora il ciclo 'for' interno viene inizializzato con 2*(riga-i) e decrementa.
  • Il "for" nidificato stampa lo spazio sullo schermo della console.
  • All'esterno del corpo del "for" annidato viene posizionato un altro ciclo "for". Questo "per" stella stampata dopo l'esecuzione del "for" nidificato. Si ripete finché j<=i.

Programma con motivo a stella di clessidra:

Programma con motivo a stella di clessidra

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("");
        }
        
    }
}

Spiegazione del codice:

  • Il codice inizia con il vuoto statico pubblico principale, righe intere definirà il numero di righe che la clessidra conterrà.
  • Ci sono due "per" nidificati, il primo mostrerà la piramide rivolta verso il basso e il secondo mostrerà la piramide rivolta verso l'alto.
  • In nidificato per, il "for" esterno rappresenta le righe e il "for" interno rappresenta le colonne.
  • Nei cicli 'for' esterni fino a i<= riga-1, i cicli 'for' interni fino a i. sistema di stampa stampa lo spazio sulla console.
  • Il secondo ciclo interno stampa un asterisco più uno spazio sulla console.
  • Quando il primo ciclo interno viene eseguito completamente su i=0, dopo che il secondo ciclo interno viene eseguito completamente.
  • Quindi il ciclo esterno è stato incrementato. Questo ciclo continua finché la condizione non diventa falsa.
  • Il secondo ciclo annidato mostra la piramide rivolta verso l'alto, modificando semplicemente l'inizializzazione e la condizione del ciclo esterno del primo ciclo annidato.
  • Verrà visualizzata la piramide ascendente. Sia le piramidi verso il basso che quelle verso l'alto faranno il motivo a stella di clessidra.

Programma con motivo a stella a forma di diamante:

Programma con motivo a stella a forma di diamante

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("");
	}
  }
}

Spiegazione del codice:

  • Nel motivo a stella di diamanti, 'n' è il numero di righe, memorizzate n-1 in space_0.
  • In nidificato per, il "for" esterno rappresenta le righe e il "for" interno rappresenta le colonne.
  • Il primo "per" nidificato mostra la piramide rivolta verso l'alto. I cicli 'for' esterni fino a n e i cicli for interni fino a space_0 Il ciclo interno visualizza lo spazio sulla console.
  • C'è un altro 'for' interno che si ripete finché i<= 2 * j – 1 e visualizza una stella all'esterno di questo sistema di stampa 'for' interno che stampa una riga. Questo ciclo annidato stampa la piramide superiore.
  • L'altro "per" nidificato mostra una piramide rivolta verso il basso. Ciclo 'for' esterno finché i<=n-1, il primo 'for' interno stampa lo spazio e il secondo for interno stampa la stella.
  • Al di fuori del "per" interno, stampa lo spazio della riga. sia la piramide verso l'alto che quella verso il basso creano il motivo a rombi.

Programma per lo schema dello spazio con motivo a stella del triangolo rettangolo:

Programma per modelli spaziali con motivo a stella a triangolo rettangolo

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");
	}
 }
}

Spiegazione del codice:

  • Nel modello sopra codice, il "for" esterno si occupa del numero di righe e il "for" interno mantiene le colonne.
  • Quando "for" esterno è 1, significa che è la prima riga, e quando "for" interno è 1, significa che è la prima colonna.
  • All'interno del "for" interno, dichiara una variabile denominata mid e memorizza il resto di j/i. Questo divide i valori i e j per ottenere il modulo.
  • Quindi, se il modulo è 0, allora visualizza un asterisco e uno spazio; altrimenti, visualizza solo un asterisco. Fuori dal 'for' interno, stampa una riga.

Programmi di modelli numerici in Java

I modelli numerici sono costituiti da numeri; possiamo disegnare molte forme diverse da schemi numerici.

Programma del motivo a mezzo triangolo opposto:

Programmi di modelli numerici in 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(); 
		}
	}
}

Spiegazione del codice:

  • Per disegnare questo modello, utilizzeremo due cicli 'for' nidificati. Uno stamperà la prima piramide e l'altro visualizzerà la seconda piramide.
  • Dichiarare int io, int j e int row_0 e inizializza la riga in base al numero di righe desiderato. Qui il valore della riga è 5.
  • Imposta il ciclo 'for' esterno del primo 'for' annidato, inizializza i in base al numero di righe e ripeti fino a quando i >= e decrementa l'iteratore. Questo "per" esterno riguarda le righe.
  • In inner 'for' imposta la condizione j=1 e ripeti finché j<=i. Nel corpo del ciclo interno, visualizza la variabile j con lo spazio.
  • Ora, nel secondo "for" nidificato, modifica la condizione "per" esterna del primo "for" nidificato. Inizializzalo per 2 e ripeti il ​​ciclo fino a quando i<= righe.
  • E il ciclo interno ripete finché non viene raggiunto. Quindi visualizza il messaggio sulla console, lo stesso del ciclo interno del primo "for" nidificato all'esterno del corpo dell'interno for stampa lo spazio della riga.

Numero ripetuto nella colonna triangolo rettangolo Programma di pattern:

Numero ripetuto nella colonna triangolo rettangolo Programma modello

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();   
	} 
  } 
}

Spiegazione del codice:

  • Nel codice di esempio, dichiarare int io, intero j, numero interober e int n.
  • Quindi inizializza la n con il valore del numero di righe che desideri, qui è 7.
  • Nel "for" esterno, avvia il ciclo dal valore 0 e ripeti finché non viene raggiunto n.
  • È possibile inizializzare il numero all'interno o all'esterno del ciclo.
  • Nel "for" interno, ripetere finché j è inferiore o uguale a i raggiunto. E visualizza il numero con lo spazio.
  • All'esterno del corpo del "per" interno, stampa lo spazio della riga.
  • Il "per" interno si ripete finché la sua condizione non diventa falsa. Quando questa condizione diventa falsa, il ciclo esterno si incrementa nuovamente ed esegue il "for" interno finché la condizione non diventa falsa.
  • Questa procedura si ripete finché il ciclo esterno non diventa falso.

Programmi con motivi di caratteri in Java

I modelli di caratteri sono costituiti da alfabeti inglesi. Possiamo creare fantastici e fantastici programmi di pattern di caratteri in Java, alcuni dei quali sono discussi di seguito.

Programma di pattern a mezza piramide di caratteri:

Programmi con motivi di caratteri 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();
			}
		}
}

Spiegazione del codice:

  • Dichiara l'alfabeto e inizializzalo con il valore 65.
  • Il for esterno inizia il ciclo da 0 e si ripete fino a quando i è 5 o meno.
  • All'interno del for, il ciclo inizia da 0 e si ripete finché j è inferiore o uguale a i.
  • Quindi stampare il carattere e lo spazio sulla schermata di output.
  • Per stampare i caratteri, trasformiamo l'alfabeto da intero a carattere.
  • All'esterno del suo corpo, incrementa l'alfabeto e stampa la linea sulla schermata di output. Il (char) converte il valore dell'alfabeto in un carattere.

Schema piramidale/triangolare in Java:

Programmi con motivi di caratteri 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();  
	}  
  }  
} 

Spiegazione del codice:

  • In questo codice di esempio abbiamo utilizzato tre cicli "for", uno è un ciclo esterno e due cicli sono nidificati all'interno del ciclo "for" esterno.
  • Il "for" esterno inizia da 0 e si ripete fino a quando il valore è 8 o inferiore.
  • Nel corpo del "for" esterno, abbiamo inizializzato la variabile alfabetica di tipo intero con un valore di 65 e annidato l'altro "for" nel suo corpo.
  • Il primo "for" interno è il contrario del ciclo "for" esterno e, nel suo corpo, stampa lo spazio sulla console. Fuori dal suo corpo c'è un altro "per". Itera come il ciclo esterno.
  • Nel corpo del secondo ciclo interno, stampa il carattere digitando l'alfabeto +k e stampalo con spazio sulla console. All'esterno del corpo del secondo 'per' interno stampa una linea.

Sintesi

  • In questa Java lezione, imparerai Java, che comprende la programmazione dei pattern in dettaglio, partendo dalla programmazione dei pattern fino all'implementazione pratica del codice.
  • L'articolo discute le tre categorie di programmazione dei pattern, il pattern a stella, il pattern numerico e i pattern a caratteri.
  • La differenza tra queste tre categorie sta solo nel fatto che i dati sono di tipo diverso; per il resto la logica è la stessa per tutte e tre.
  • Partendo dagli esempi di programmazione di pattern di base fino agli esempi avanzati, ti forniamo tutto ciò che dovresti sapere sui pattern in Java.

Riassumi questo post con: