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:
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:
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:
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:
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:
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:
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:
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:
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.