Los 12 mejores programas de patrones en Java que debería consultar hoy
Publicado: 2020-07-28Prepararse para entrevistas técnicas es complicado, y si eres un profesional de Java, las cosas son más complicadas. Un método popular para analizar la experiencia de un profesional de Java es ver qué tan bien se puede hacer un programa de patrones en Java. Es posible que deba crear un programa de patrón Java único, que no es frecuente para lograr la entrevista.
No se preocupe porque, en este artículo, veremos varios patrones de Java para que pueda
Todos los patrones que hemos discutido aquí están hechos de dígitos. La mejor manera de practicar estos patrones sería intentar crear el primero y, si tiene problemas en algún momento, compare su código con el nuestro. De esta manera, comprenderá qué hace qué y no tendrá ninguna confusión con respecto a estos programas.
Recomendamos trabajar desde el primer patrón. Si tiene algo de experiencia en la creación de un programa de patrones Java, puede comenzar con cualquiera de los diseños que compartimos a continuación:
Leer: Salario de desarrollador de Java en India
Tabla de contenido
patrón de triángulo simple
Patrón:

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;
clase pública MainClass
{
public static void main(String[] args)
{
Escáner sc = nuevo Escáner (System.in);
//Tomando el valor de las filas del usuario
System.out.println(“¿Cuántas filas desea en este patrón?”);
int filas = sc.nextInt();
System.out.println(“Aquí está tu patrón….!!!”);
para (int i = 1; i <= filas; i++)
{
para (int j = 1; j <= i; j++)
{
Sistema.out.print(j+” “);
}
Sistema.salida.println();
}
//Cerrar los recursos
sc.cerrar();
}
}
Patrón de triángulo doble
Patrón:
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;
clase pública MainClass
{
public static void main(String[] args)
{
Escáner sc = nuevo Escáner (System.in);
//Tomando el valor de las filas del usuario
System.out.println(“¿Cuántas filas desea en este patrón?”);
int filas = sc.nextInt();
System.out.println(“Aquí está tu patrón….!!!”);
// Imprimiendo la mitad superior del patrón
para (int i = 1; i <= filas; i++)
{
para (int j = 1; j <= i; j++)
{
Sistema.out.print(j+” “);
}
Sistema.salida.println();
}
// Imprimiendo la mitad inferior del patrón
para (int i = filas-1; i >= 1; i–)
{
para (int j = 1; j <= i; j++)
{
Sistema.out.print(j+” “);
}
Sistema.salida.println();
}
//Cerrando los recursos
sc.cerrar();
}
}
Obtenga más información: Los 8 mejores proyectos de Java en Github que debe tener en sus manos
Patrón de triángulo con dígitos repetidos
Patrón:
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;
clase pública MainClass
{
public static void main(String[] args)
{
Escáner sc = nuevo Escáner (System.in);
//Tomando el valor de las filas del usuario
System.out.println(“¿Cuántas filas desea en este patrón?”);
int filas = sc.nextInt();
System.out.println(“Aquí está tu patrón….!!!”);
para (int i = 1; i <= filas; i++)
{
para (int j = 1; j <= i; j++)
{
Sistema.out.print(i+” “);
}
Sistema.salida.println();
}
//Cerrar los recursos
sc.cerrar();
}
}
Triángulo invertido con dígitos descendentes
Patrón:
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;
clase pública MainClass
{
public static void main(String[] args)
{
Escáner sc = nuevo Escáner (System.in);
//Tomando el valor de las filas del usuario
System.out.println(“¿Cuántas filas desea en este patrón?”);
int filas = sc.nextInt();
System.out.println(“Aquí está tu patrón….!!!”);
para (int i = 1; i <= filas; i++)
{
para (int j = filas; j >= i; j–)
{
Sistema.out.print(j+” “);
}
Sistema.salida.println();
}
//Cerrando los recursos
sc.cerrar();
}
}
Triángulo con patrón repetitivo
Patrón:
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;
clase pública MainClass
{
public static void main(String[] args)
{
Escáner sc = nuevo Escáner (System.in);
//Tomando el valor de las filas del usuario
System.out.println(“¿Cuántas filas desea en este patrón?”);
int filas = sc.nextInt();
System.out.println(“Aquí está tu patrón….!!!”);
para (int i = 1; i <= filas; i++)
{
// Imprimiendo la primera mitad de la fila
para (int j = 1; j <= i; j++)
{
Sistema.out.print(j+” “);
}
// Imprimiendo la segunda mitad de la fila
para (int j = i-1; j >= 1; j–)
{
Sistema.out.print(j+” “);
}
Sistema.salida.println();
}
//Cerrando los recursos
sc.cerrar();
}
}
Patrón de triángulo doble
Patrón:
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;
clase pública MainClass
{
public static void main(String[] args)
{
Escáner sc = nuevo Escáner (System.in);
//Tomando el valor de las filas del usuario
System.out.println(“¿Cuántas filas desea en este patrón?”);
int filas = sc.nextInt();
System.out.println(“Aquí está tu patrón….!!!”);
// Imprimiendo la mitad superior del patrón
para (int i = filas; i >= 1; i–)
{
para (int j = 1; j <= i; j++)
{
Sistema.out.print(j+” “);
}
Sistema.salida.println();
}
// Imprimiendo la mitad inferior del patrón
para (int i = 2; i <= filas; i++)
{
para (int j = 1; j <= i; j++)
{
Sistema.out.print(j+” “);
}
Sistema.salida.println();
}
//Cerrando los recursos
sc.cerrar();
}
}
Triángulos dobles invertidos
Patrón:

1234567
234567
34567
4567
567
67
7
67
567
4567
34567
234567
1234567
Código:
importar java.util.Scanner;
clase pública MainClass
{
public static void main(String[] args)
{
Escáner sc = nuevo Escáner (System.in);
//Tomando el valor de las filas del usuario
System.out.println(“¿Cuántas filas desea en este patrón?”);
int filas = sc.nextInt();
System.out.println(“Aquí está tu patrón….!!!”);
// Imprimiendo la mitad superior del patrón
para (int i = 1; i <= filas; i++)
{
// Imprimiendo i espacios al principio de cada fila
para (int j = 1; j < i; j++)
{
Sistema.out.print(” “);
}
// Imprimiendo i en el valor de las filas al final de cada fila
para (int j = i; j <= filas; j++)
{
Sistema.out.print(j);
}
Sistema.salida.println();
}
// Imprimiendo la mitad inferior del patrón
para (int i = filas-1; i >= 1; i–)
{
// Imprimiendo i espacios al principio de cada fila
para (int j = 1; j < i; j++)
{
Sistema.out.print(” “);
}
// Imprimiendo i en el valor de las filas al final de cada fila
para (int j = i; j <= filas; j++)
{
Sistema.out.print(j);
}
Sistema.salida.println();
}
//Cerrando los recursos
sc.cerrar();
}
}
Triángulos invertidos dobles
Patrón:
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;
clase pública MainClass
{
public static void main(String[] args)
{
Escáner sc = nuevo Escáner (System.in);
//Tomando el valor de las filas del usuario
System.out.println(“¿Cuántas filas desea en este patrón?”);
int filas = sc.nextInt();
System.out.println(“Aquí está tu patrón….!!!”);
// Imprimiendo la mitad superior del patrón
para (int i = 1; i <= filas; i++)
{
// Imprimiendo i espacios al principio de cada fila
para (int j = 1; j < i; j++)
{
Sistema.out.print(” “);
}
// Imprimiendo i en el valor de las filas al final de cada fila
para (int j = i; j <= filas; j++)
{
Sistema.out.print(j+” “);
}
Sistema.salida.println();
}
// Imprimiendo la mitad inferior del patrón
para (int i = filas-1; i >= 1; i–)
{
// Imprimiendo i espacios al principio de cada fila
para (int j = 1; j < i; j++)
{
Sistema.out.print(” “);
}
// Imprimiendo i en el valor de las filas al final de cada fila
para (int j = i; j <= filas; j++)
{
Sistema.out.print(j+” “);
}
Sistema.salida.println();
}
//Cerrando los recursos
sc.cerrar();
}
}
Patrón de pilar de dígitos
Patrón:
1111111
1111122
1111333
1114444
1155555
1666666
7777777
Código:
importar java.util.Scanner;
clase pública MainClass
{
public static void main(String[] args)
{
Escáner sc = nuevo Escáner (System.in);
System.out.println(“¿Cuántas filas desea en este patrón?”);
int filas = sc.nextInt();
System.out.println(“Aquí está tu patrón….!!!”);
para (int i = 1; i <= filas; i++)
{
para (int j = 1; j <= filas-i; j++)
{
Sistema.out.print(1);
}
para (int j = 1; j <= i; j++)
{
Sistema.out.print(i);
}
Sistema.salida.println();
}
sc.cerrar();
}
}
Patrón de dígitos binarios
Patrón:
1010101
0101010
1010101
0101010
1010101
0101010
1010101
Código:
importar java.util.Scanner;
clase pública MainClass
{
public static void main(String[] args)
{
Escáner sc = nuevo Escáner (System.in);
System.out.println(“¿Cuántas filas desea en este patrón?”);
int filas = sc.nextInt();
System.out.println(“Aquí está tu patrón….!!!”);
para (int i = 1; i <= filas; i++)
{
numero int;
si(i%2 == 0)
{
número = 0;
para (int j = 1; j <= filas; j++)
{
Sistema.out.print(num);
número = (número == 0)? 1 : 0;
}
}
demás
{
número = 1;
para (int j = 1; j <= filas; j++)
{
Sistema.out.print(num);
número = (número == 0)? 1 : 0;
}
}
Sistema.salida.println();
}
sc.cerrar();
}
}
Patrón de triángulo ascendente
Patrón:
1
2 6
3 7 10
4 8 11 13
5 9 12 14 15
Código:
importar java.util.Scanner;
clase pública MainClass
{
public static void main(String[] args)
{
Escáner sc = nuevo Escáner (System.in);
System.out.println(“¿Cuántas filas desea en este patrón?”);
int filas = sc.nextInt();
System.out.println(“Aquí está tu patrón….!!!”);
para (int i = 1; i <= filas; i++)
{
numero int = i;
para (int j = 1; j <= i; j++)
{
Sistema.out.print(num+” “);
num = num+filas-j;
}
Sistema.salida.println();
}
sc.cerrar();
}
}
Programa de patrones cuadrados de Java
Patrón:
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;
clase pública MainClass
{
public static void main(String[] args)
{
Escáner sc = nuevo Escáner (System.in);
System.out.println(“¿Cuántas filas desea en este patrón?”);
int filas = sc.nextInt();
System.out.println(“Aquí está tu patrón….!!!”);
for(int i=1;i<filas+1;i++)
{
for(int j=i; j < filas+1; j++)
{
Sistema.out.print(j + ” “);
}
para(int k=1; k < i ;k++)
{
Sistema.out.print(k + ” “);
}
Sistema.salida.println();
}
sc.cerrar();

}
}
Lea también: Python vs Java en 2020: ¿Cuál debería elegir?
Pensamientos finales
Estamos seguros de que está listo para crear un programa de patrones en Java después de revisar esta lista. Puede comenzar con cualquier patrón de acuerdo con su experiencia y conocimientos. Si tiene alguna pregunta sobre este tema o este artículo, háganoslo saber en la sección de comentarios a continuación.
Si está interesado en obtener más información sobre Java, desarrollo de software de pila completa, consulte el Diploma PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, más de 9 proyectos. , y asignaciones, estado de ex alumnos de IIIT-B, proyectos finales prácticos y asistencia laboral con las mejores empresas.