Printing Different Types of Star Patterns in Java with Code

Star pattern programs are a popular exercise in Java, often used to practice nested loops and control structures. Below, we will explore several common star patterns along with code examples and their outputs.

1. Square Star Pattern in Java

This pattern forms a square shape using stars.

public class SquareStarPattern {
    public static void main(String[] args) {
        int n = 5; // Size of the square
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

Output

Square star pattern in Java

2. Pyramid Star Pattern in Java

This pattern creates a pyramid shape.

public class PyramidStarPattern {
    public static void main(String[] args) {
        int n = 5; // Number of rows
        for (int i = 0; i < n; i++) {
            for (int j = n - i; j > 1; j--) {
                System.out.print(" ");
            }
            for (int k = 0; k <= i; k++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

Output

Pyramid Star Pattern in Java

3. Inverted Pyramid Star Pattern in Java

This pattern forms an inverted pyramid.

public class InvertedPyramidStarPattern {
    public static void main(String[] args) {
        int n = 5; // Number of rows
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < i; j++) {
                System.out.print(" ");
            }
            for (int k = n - i; k > 0; k--) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

Output

Inverted Pyramid Star Pattern in Java

4. Diamond Star Pattern in Java

This pattern creates a diamond shape.

public class DiamondStarPattern {
    public static void main(String[] args) {
        int n = 5; // Number of rows
        // Upper half
        for (int i = 0; i < n; i++) {
            for (int j = n - i; j > 1; j--) {
                System.out.print(" ");
            }
            for (int k = 0; k <= i; k++) {
                System.out.print("* ");
            }
            System.out.println();
        }
        // Lower half
        for (int i = n - 2; i >= 0; i--) {
            for (int j = n - i; j > 1; j--) {
                System.out.print(" ");
            }
            for (int k = 0; k <= i; k++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

Output

Diamond Star Pattern in Java

5. Hollow Square Star Pattern in Java

This pattern forms a hollow square.

public class HollowSquareStarPattern {
    public static void main(String[] args) {
        int n = 5;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                if (i == 0 || i == n - 1 || j == 0 || j == n - 1) {
                    System.out.print("* ");
                } else {
                    System.out.print("  "); // Print space for hollow part
                }
            }
            System.out.println();
        }
    }
}

Output

Hollow Square Star Pattern in Java

Conclusion

These examples cover some of the most common star patterns in Java. Each pattern utilizes nested loops to control the number of rows and columns printed, demonstrating various ways to manipulate output formatting in console applications.


Similar Articles