Programas padrão em Java: Como imprimir estrela, pirâmide, número

Os programas de impressão de padrões são desenhos ou símbolos que incluem letras ou outros caracteres em um formato específico. Java a codificação de padrões aumenta a construção lógica dos programadores, o que os ajuda a se tornarem bons programadores.

Categorias de padrões

Podemos desenhar incontáveis ​​padrões em java, e todos os padrões podem ser executados de três maneiras diferentes.

Existem três categorias principais usadas para identificar Java programas padrão.

  • Padrão de estrela: In Java programas de padrão estelar, os padrões estelares são uma série de asteriscos (*) usado para criar diferentes formas, como um programa de padrão de estrela em pirâmide, triângulo estreito, triângulo esquerdo, formato de diamante, quadrado e muitos outros padrões em java.
  • Padrão numérico: Para praticar instruções de controle de fluxo, outro tipo de padrão são os programas de padrão numérico em java. Os programas de padrão numérico consistem em números/contagem. Principalmente definimos o valor de 'i', que é um iterador de loop para gerar números na programação padrão. O menor número de loops para o padrão numérico também é dois. O programa de padrão numérico em java também funciona no sistema de linhas e colunas.
  • Padrão de caracteres: A programação de padrões de caracteres consiste em caracteres que estão no Alfabetos ingleses. Esta é outra maneira de aprimorar suas habilidades de codificação, mas aqui lidamos com caracteres, não com números ou estrelas. O padrão pode ter o mesmo caractere em todo o padrão ou pode ter caracteres diferentes, dependendo da lógica que você aplica.

Programas de padrões estelares em Java

Os padrões de estrela imprimem um asterisco no console, o formato do padrão depende inteiramente do código que você escreve.

Programa de padrão de estrela de meio triângulo esquerdo:

Programas de padrões estelares em 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();  
	}
  }
}

Explicação do código:

  • Declarar int eu, int j. Declare e inicialize a variável de linha como um linha interna.
  • i é o iterador para o loop 'for' externo e j é um iterador para o loop 'for' interno, 'row' contém um número de linhas que a pirâmide deve ter.
  • Em for aninhado, o 'for' externo representa linhas e o 'for' interno representa colunas.
  • No 'for' externo, inicialize o iterador 'i' com 0, defina a condição i<linha e incremente i.
  • Agora o loop 'for' interno é inicializado com 2*(row-i) e decrementado.
  • O espaço 'for' aninhado imprime na tela do console.
  • Fora do corpo do 'for' aninhado, outro loop 'for' é colocado. Este 'para' imprimir estrela depois que o 'for' aninhado for executado. Ele faz um loop até j<=i.

Programa de padrão de estrela de ampulheta:

Programa de padrão de estrela de ampulheta

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

Explicação do código:

  • O código começa com o vazio estático público mão linhas internas definirá o número de linhas que o vidro de areia conterá.
  • Existem dois 'for' aninhados, o primeiro exibirá a pirâmide descendente e o segundo exibirá a pirâmide ascendente.
  • Em for aninhado, o 'for' externo representa linhas e o 'for' interno representa colunas.
  • Nos loops 'for' externos até i<= linha-1, loops 'for' internos até i. sistema de impressão imprime o espaço no console.
  • O segundo loop interno imprime um asterisco mais espaço no console.
  • Quando o primeiro loop interno é executado totalmente em i=0, depois que o segundo loop interno é executado totalmente.
  • Então o loop externo aumentou. Este ciclo continua até que a condição se torne falsa.
  • O segundo loop aninhado exibe a pirâmide ascendente, apenas alterando a inicialização e a condição do loop externo do primeiro loop aninhado.
  • Ele exibirá a pirâmide ascendente. Ambas as pirâmides descendentes e ascendentes farão com que padrão de estrela de ampulheta.

Programa de padrão de estrela em forma de diamante:

Programa de padrão de estrela em forma de 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("");
	}
  }
}

Explicação do código:

  • De acordo com o relatório padrão de estrela de diamante, 'n' é o número de linhas, armazenadas n-1 no espaço_0.
  • Em for aninhado, o 'for' externo representa linhas e o 'for' interno representa colunas.
  • O primeiro 'for' aninhado exibe a pirâmide ascendente. Loops 'for' externos até n e loops for internos até space_0 O loop interno exibe espaço no console.
  • Há outro 'for' interno que faz um loop até i<= 2 * j – 1 e exibe uma estrela fora deste sistema de impressão 'for' interno imprime uma linha. Este loop aninhado imprime a pirâmide superior.
  • O outro 'for' aninhado exibe uma pirâmide descendente. O 'for' externo faz um loop até i<=n-1, o primeiro 'for' interno imprime o espaço e o segundo for interno imprime estrela.
  • Fora do 'for' interno, imprima o espaço da linha. a pirâmide ascendente e descendente formam o padrão de diamante.

Programa de padrão espacial de padrão de estrela de triângulo retângulo:

Programa de padrão espacial de padrão de estrela de triângulo retângulo

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

Explicação do código:

  • De acordo com o relatório padrão acima código, o 'for' externo cuida do número de linhas e o 'for' interno mantém as colunas.
  • Quando o 'for' externo é 1, o que significa a primeira linha, e quando o 'for' interno é 1, isso significa que é a primeira coluna.
  • Dentro do 'for' interno, declare uma variável chamada mid e armazene o restante de j/i. Isso divide os valores i e j para obter o módulo.
  • Portanto, se o módulo for 0, exiba um asterisco e um espaço; caso contrário, exiba apenas um asterisco. Fora do 'for' interno, imprima uma linha.

Programas de Padrões Numéricos em Java

Os padrões numéricos consistem em números; podemos desenhar muitas formas diferentes a partir de padrões numéricos.

Programa de padrão de meio triângulo oposto:

Programas de Padrões Numéricos em 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(); 
		}
	}
}

Explicação do código:

  • Para desenhar esse padrão, usaremos dois loops 'for' aninhados. Um imprimirá a primeira pirâmide e o outro exibirá a segunda pirâmide.
  • Declarar int eu, int j e int row_0 e inicialize a linha pelo número de linhas desejado. Aqui o valor da linha é 5.
  • Defina o loop 'for' externo do primeiro 'for' aninhado, inicialize i pelo número de linhas e itere até i >= e diminua o iterador. Este 'for' externo lida com linhas.
  • No interior 'for' defina a condição j=1 e itere até j<=i. No corpo do loop interno, exiba a variável j com o espaço.
  • Agora, no segundo 'for' aninhado, altere a condição 'for' externa do primeiro 'for' aninhado. Inicialize-o por 2 e faça um loop até as i<= linhas.
  • E o loop interno itera até que i seja alcançado. Em seguida, exibe a mensagem no console, a mesma que no loop interno do primeiro 'for' aninhado fora do corpo do espaço de linha interno for prints.

Número repetido na coluna triângulo retângulo Programa padrão:

Número repetido na coluna triângulo retângulo Programa padrão

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

Explicação do código:

  • No código de exemplo, declare int eu, intj, número internober e int n.
  • Em seguida, inicialize n com o valor do número de linhas que você deseja, aqui é 7.
  • No 'for' externo, inicie o loop a partir do valor 0 e itere até que n seja alcançado.
  • Você pode inicializar o número dentro ou fora do loop.
  • No 'for' interno, itere até que j seja menor ou igual a i alcançado. E exiba o número com o espaço.
  • Fora do corpo do 'for' interno, imprima o espaço da linha.
  • O 'for' interno itera até que sua condição se torne falsa. Quando esta condição se torna falsa, o loop externo aumenta novamente e executa o 'for' interno até que a condição se torne falsa.
  • Este procedimento se repete até que o loop externo se torne falso.

Programas de padrões de caracteres em Java

Os padrões de caracteres consistem em alfabetos ingleses. Podemos criar programas de padrões de caracteres legais e incríveis em java, alguns são discutidos abaixo.

Programa de padrão de meia pirâmide de caracteres:

Programas de padrões de caracteres em 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();
			}
		}
}

Explicação do código:

  • Declare o alfabeto e inicialize-o com o valor 65.
  • O for externo inicia o loop a partir de 0 e repete até que i seja 5 ou menos.
  • Dentro do for, o loop começa em 0 e se repete até que j seja menor ou igual a i.
  • Em seguida, imprima o caractere e o espaço na tela de saída.
  • Para imprimir caracteres, convertemos o alfabeto de número inteiro em caractere.
  • Fora do seu corpo, incremente o alfabeto e imprima a linha na tela de saída. O (char) converte o valor do alfabeto em um caractere.

Padrão pirâmide/triângulo em java:

Programas de padrões de caracteres em 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();  
	}  
  }  
} 

Explicação do código:

  • Neste código de exemplo, usamos três loops 'for', um é um loop externo e dois loops estão aninhados dentro do 'for' externo.
  • O 'for' externo começa em 0 e faz um loop até que o valor seja 8 ou menos.
  • No corpo do 'for' externo, inicializamos a variável alfabética do tipo inteiro com valor 65 e aninhamos o outro 'for' em seu corpo.
  • O primeiro 'for' interno é o reverso do loop 'for' externo e, em seu corpo, imprime espaço no console. Fora do seu corpo, existe outro “para”. Ele itera como o loop externo.
  • No corpo do segundo loop interno, imprima o caractere convertendo o alfabeto +k e imprima-o com espaço no console. Fora do corpo do segundo 'for' interno imprima uma linha.

Resumo

  • Neste curso Java tutorial, você aprenderá sobre Java, que inclui detalhadamente a programação de padrões, desde a programação de padrões até a implementação prática do código.
  • O artigo discute as três categorias de programação de padrões: o padrão estrela, o padrão numérico e os padrões de caracteres.
  • A diferença entre essas três categorias é apenas que os dados são de tipos diferentes; a mesma lógica se aplica a todos os três.
  • Começando com exemplos básicos de programação de padrões até exemplos avançados, trazemos a você tudo o que você deve saber sobre padrões em java.