Los 12 mejores programas de patrones en Java que debería consultar hoy

Publicado: 2020-07-28

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

Aterrice en el trabajo de sus sueños

UPGRAD Y DIPLOMA PG DE IIIT-BANGALORE EN DESARROLLO FULL STACK
Aplica ya