Programa Java para imprimir el patrón de estrella cuadrada

Aquí, implementaremos un programa Java para imprimir el patrón de estrella cuadrada. Imprimiremos el patrón de estrella cuadrada con diagonales y sin diagonales. 

Ejemplo:

**********************
*                    *
*                    *
*                    *
*                    *
*                    *
*                    *
**********************

Acercarse:

Paso 1: Ingrese el número de filas y columnas.

Paso 2: Para las filas del rectángulo, ejecute el bucle exterior de 1 a filas.

for (i = 1; i < = rows; i++)

Paso 3: para la columna del rectángulo, ejecute el ciclo interno de 1 a columnas.

for (j = 1; j < = columns; j++)

Paso 4: Imprima una estrella para la primera o la última fila o para la primera o la última columna; de lo contrario, imprima un espacio en blanco.

Paso 5: después de imprimir todas las columnas de una fila, imprime la nueva línea después del ciclo interno.

Ejemplo 1: Patrón cuadrado de estrella sin diagonales

Java

// Java Program to Print Square Pattern
// Case 1: Hollow rectangle
 
// Importing input output classes
import java.io.*;
 
// Main class
class GFG {
 
    // Method 1
    // To print hollow rectangle
    static void print_rectangle(int k, int l)
    {
        int a, b;
 
        // Nested for loops for iterations
 
        // Outer loop for rows
        for (a = 1; a <= k; a++) {
            // Inner loop for columns
            for (b = 1; b <= l; b++) {
                // Condition check using logical OR operator
                // over rows and columns positions
                // if found at circumference of rectangle
                if (a == 1 || a == k || b == 1 || b == l)
 
                    // Print the star pattern
                    System.out.print("*");
                else
 
                    // Rest inside square print the empty
                    // spaces
                    System.out.print(" ");
            }
 
            // By now we are done with only 1 row so
            // New line
            System.out.println();
        }
    }
 
    // Method 2
    // Main driver method
    public static void main(String args[])
    {
        // Declaring and initializing rows and columns
        // For square row = columns
 
        // Custom input initialization values
        int rows = 8, columns = 22;
 
        // Calling the method1 to print hollow rectangle
        // pattern
        print_rectangle(rows, columns);
    }
}
Producción

**********************
*                    *
*                    *
*                    *
*                    *
*                    *
*                    *
**********************

Ahora yendo un paso más allá como arriba, simplemente insertamos espacios vacíos dentro del rectángulo. En matemáticas, ya nos hemos encontrado con diagonales, por lo que también podemos imprimirlas en el caso anterior.

Ejemplo 2: patrón cuadrado de estrella con diagonales 

Java

// Java Program to Print Square Star pattern
// Case: Primary and secondary diagonal Rectangle Pattern
import java.io.*;
 
// Mai class
class GFG {
 
    // Method 1
    // To print square with primary and secondary diagonal
    static void print_squaredi(int k)
    {
        int a, b;
 
        // Nested 2 for loops for Matrix printing
 
        // Outer loop for rows
        for (a = 1; a <= k; a++) {
            // Inner loop for columns
            for (b = 1; b <= k; b++) {
                // Condition check using OR operator where
                // 1. Printing star as per first 4 checks
                // on the circumference of rectangle
                // 2. Fifth check is for diagonals
                if (a == 1 || a == k || b == 1 || b == k
                    || a == b || b == (k - a + 1))
 
                    // Print the star pattern
                    System.out.print("*");
                else
 
                    // Print the white spaces
                    System.out.print(" ");
            }
 
            // By now we are over with one row so
            // new line
            System.out.println();
        }
    }
 
    // Method 2
    // Main driver method
    public static void main(String args[])
    {
        // This time taking square so only one variable
        // needs to be declared
        // Custom input entry
        int rows = 12;
 
        // calling the method1 to print
        // square pattern with diagonal
        print_squaredi(rows);
    }
}
Producción

************
**        **
* *      * *
*  *    *  *
*   *  *   *
*    **    *
*    **    *
*   *  *   *
*  *    *  *
* *      * *
**        **
************

Complejidad de tiempo : O(N 2 ) donde se da entrada a N, no de filas
Espacio auxiliar: O(1)
 

Publicación traducida automáticamente

Artículo escrito por ddeevviissaavviittaa y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *