Os 12 principais programas de padrão em Java que você deve fazer check-out hoje
Publicados: 2020-07-28Preparar-se para entrevistas técnicas é complicado e, se você é um profissional de Java, as coisas são mais complicadas. Um método popular de analisar a experiência de um profissional Java é ver quão bem se pode fazer um programa padrão em Java. Você pode ter que fazer um programa de padrão Java exclusivo, que não é predominante para pregar a entrevista.
Não se preocupe porque, neste artigo, veremos vários padrões Java para que você possa
Todos os padrões que discutimos aqui são feitos de dígitos. A melhor maneira de praticar esses padrões seria tentar criar o primeiro e se você tiver dificuldades em algum momento, compare seu código com o nosso. Dessa forma, você entenderá o que faz o quê e não terá nenhuma confusão em relação a esses programas.
Recomendamos trabalhar a partir do primeiro padrão. Se você tiver alguma experiência na criação de um programa de padrão Java, poderá começar com qualquer um dos designs que compartilhamos abaixo:
Leia: Salário de desenvolvedor Java na Índia
Índice
Padrão Triângulo Simples
Padrão:

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
Código:
importar java.util.Scanner;
classe pública MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
//Pega o valor das linhas do usuário
System.out.println(“Quantas linhas você deseja neste padrão?”);
int linhas = sc.nextInt();
System.out.println(“Aqui está seu padrão….!!!”);
for (int i = 1; i <= linhas; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Fecha os recursos
sc.fechar();
}
}
Padrão de triângulo duplo
Padrão:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
Código:
importar java.util.Scanner;
classe pública MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
//Pega o valor das linhas do usuário
System.out.println(“Quantas linhas você deseja neste padrão?”);
int linhas = sc.nextInt();
System.out.println(“Aqui está seu padrão….!!!”);
//Imprimindo a metade superior do padrão
for (int i = 1; i <= linhas; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Imprimindo a metade inferior do padrão
for (int i = linhas-1; i >= 1; i–)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Fechando os recursos
sc.fechar();
}
}
Saiba mais: Os 8 principais projetos Java no Github que você deve colocar em prática
Padrão Triângulo com Dígitos Repetidos
Padrão:
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
6 6 6 6 6 6
7 7 7 7 7 7 7
Código:
importar java.util.Scanner;
classe pública MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
//Pega o valor das linhas do usuário
System.out.println(“Quantas linhas você deseja neste padrão?”);
int linhas = sc.nextInt();
System.out.println(“Aqui está seu padrão….!!!”);
for (int i = 1; i <= linhas; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(i+” “);
}
System.out.println();
}
//Fecha os recursos
sc.fechar();
}
}
Triângulo invertido com dígitos descendentes
Padrão:
7 6 5 4 3 2 1
7 6 5 4 3 2
7 6 5 4 3
7 6 5 4
7 6 5
7 6
7
Código:
importar java.util.Scanner;
classe pública MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
//Pega o valor das linhas do usuário
System.out.println(“Quantas linhas você deseja neste padrão?”);
int linhas = sc.nextInt();
System.out.println(“Aqui está seu padrão….!!!”);
for (int i = 1; i <= linhas; i++)
{
for (int j = linhas; j >= i; j–)
{
System.out.print(j+” “);
}
System.out.println();
}
//Fechando os recursos
sc.fechar();
}
}
Triângulo com Padrão de Repetição
Padrão:
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
1 2 3 4 5 6 7 6 5 4 3 2 1
Código:
importar java.util.Scanner;
classe pública MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
//Pega o valor das linhas do usuário
System.out.println(“Quantas linhas você deseja neste padrão?”);
int linhas = sc.nextInt();
System.out.println(“Aqui está seu padrão….!!!”);
for (int i = 1; i <= linhas; i++)
{
//Imprimindo a primeira metade da linha
for (int j = 1; j <= i; j++)
{
System.out.print(j+” “);
}
// Imprimindo a segunda metade da linha
for (int j = i-1; j >= 1; j–)
{
System.out.print(j+” “);
}
System.out.println();
}
//Fechando os recursos
sc.fechar();
}
}
Padrão de triângulo duplo
Padrão:
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
Código:
importar java.util.Scanner;
classe pública MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
//Pega o valor das linhas do usuário
System.out.println(“Quantas linhas você deseja neste padrão?”);
int linhas = sc.nextInt();
System.out.println(“Aqui está seu padrão….!!!”);
//Imprimindo a metade superior do padrão
for (int i = linhas; i >= 1; i–)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Imprimindo a metade inferior do padrão
for (int i = 2; i <= linhas; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Fechando os recursos
sc.fechar();
}
}
Triângulos Duplos Invertidos
Padrão:

1234567
234567
34567
4567
567
67
7
67
567
4567
34567
234567
1234567
Código:
importar java.util.Scanner;
classe pública MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
//Pega o valor das linhas do usuário
System.out.println(“Quantas linhas você deseja neste padrão?”);
int linhas = sc.nextInt();
System.out.println(“Aqui está seu padrão….!!!”);
//Imprimindo a metade superior do padrão
for (int i = 1; i <= linhas; i++)
{
// Imprimindo i espaços no início de cada linha
for (int j = 1; j < i; j++)
{
System.out.print(" ");
}
// Imprimindo i no valor das linhas no final de cada linha
for (int j = i; j <= linhas; j++)
{
System.out.print(j);
}
System.out.println();
}
//Imprimindo a metade inferior do padrão
for (int i = linhas-1; i >= 1; i–)
{
// Imprimindo i espaços no início de cada linha
for (int j = 1; j < i; j++)
{
System.out.print(" ");
}
// Imprimindo i no valor das linhas no final de cada linha
for (int j = i; j <= linhas; j++)
{
System.out.print(j);
}
System.out.println();
}
//Fechando os recursos
sc.fechar();
}
}
Triângulos duplos invertidos
Padrão:
1 2 3 4 5 6 7
2 3 4 5 6 7
3 4 5 6 7
4 5 6 7
5 6 7
6 7
7
6 7
5 6 7
4 5 6 7
3 4 5 6 7
2 3 4 5 6 7
1 2 3 4 5 6 7
Código:
importar java.util.Scanner;
classe pública MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
//Pega o valor das linhas do usuário
System.out.println(“Quantas linhas você deseja neste padrão?”);
int linhas = sc.nextInt();
System.out.println(“Aqui está seu padrão….!!!”);
//Imprimindo a metade superior do padrão
for (int i = 1; i <= linhas; i++)
{
// Imprimindo i espaços no início de cada linha
for (int j = 1; j < i; j++)
{
System.out.print(" ");
}
// Imprimindo i no valor das linhas no final de cada linha
for (int j = i; j <= linhas; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Imprimindo a metade inferior do padrão
for (int i = linhas-1; i >= 1; i–)
{
// Imprimindo i espaços no início de cada linha
for (int j = 1; j < i; j++)
{
System.out.print(" ");
}
// Imprimindo i no valor das linhas no final de cada linha
for (int j = i; j <= linhas; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Fechando os recursos
sc.fechar();
}
}
Padrão de Pilar de Dígitos
Padrão:
1111111
1111122
1111333
1114444
1155555
1666666
7777777
Código:
importar java.util.Scanner;
classe pública MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println(“Quantas linhas você deseja neste padrão?”);
int linhas = sc.nextInt();
System.out.println(“Aqui está seu padrão….!!!”);
for (int i = 1; i <= linhas; i++)
{
for (int j = 1; j <= linhas-i; j++)
{
System.out.print(1);
}
for (int j = 1; j <= i; j++)
{
System.out.print(i);
}
System.out.println();
}
sc.fechar();
}
}
Padrão de dígitos binários
Padrão:
1010101
0101010
1010101
0101010
1010101
0101010
1010101
Código:
importar java.util.Scanner;
classe pública MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println(“Quantas linhas você deseja neste padrão?”);
int linhas = sc.nextInt();
System.out.println(“Aqui está seu padrão….!!!”);
for (int i = 1; i <= linhas; i++)
{
número inteiro;
if(i%2 == 0)
{
numero = 0;
for (int j = 1; j <= linhas; j++)
{
System.out.print(num);
num = (num == 0)? 1:0;
}
}
outro
{
número = 1;
for (int j = 1; j <= linhas; j++)
{
System.out.print(num);
num = (num == 0)? 1:0;
}
}
System.out.println();
}
sc.fechar();
}
}
Padrão de Triângulo Ascendente
Padrão:
1
2 6
3 7 10
4 8 11 13
5 9 12 14 15
Código:
importar java.util.Scanner;
classe pública MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println(“Quantas linhas você deseja neste padrão?”);
int linhas = sc.nextInt();
System.out.println(“Aqui está seu padrão….!!!”);
for (int i = 1; i <= linhas; i++)
{
int num = i;
for (int j = 1; j <= i; j++)
{
System.out.print(num+” “);
num = num+linhas-j;
}
System.out.println();
}
sc.fechar();
}
}
Programa de padrão Java quadrado
Padrão:
1 2 3 4 5 6 7
2 3 4 5 6 7 1
3 4 5 6 7 1 2
4 5 6 7 1 2 3
5 6 7 1 2 3 4
6 7 1 2 3 4 5
7 1 2 3 4 5 6
Código:
importar java.util.Scanner;
classe pública MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println(“Quantas linhas você deseja neste padrão?”);
int linhas = sc.nextInt();
System.out.println(“Aqui está seu padrão….!!!”);
for(int i=1;i< linhas+1 ;i++)
{
for(int j=i; j < linhas+1 ;j++)
{
System.out.print(j + ” “);
}
for(int k=1; k<i;k++)
{
System.out.print(k + ” “);
}
System.out.println();
}
sc.fechar();

}
}
Leia também: Python vs Java em 2020: qual você deve escolher?
Pensamentos finais
Temos certeza de que você está pronto para criar um programa padrão em Java depois de passar por esta lista. Você pode começar com qualquer padrão de acordo com sua experiência e conhecimento. Se você tiver alguma dúvida sobre este tópico ou este artigo, informe-nos na seção de comentários abaixo.
Se você estiver interessado em aprender mais sobre Java, desenvolvimento de software full-stack, confira o PG Diploma in Full-stack do upGrad & IIIT-B, projetado para profissionais que trabalham e oferece mais de 500 horas de treinamento rigoroso, mais de 9 projetos , e atribuições, status de ex-alunos do IIIT-B, projetos práticos práticos e assistência de trabalho com as principais empresas.