</>

Technology

Java Programs

Difficulty

Beginner

Interview Question

Write a Java program to print star patterns — right-angled triangle, inverted triangle, and pyramid.

Answer

Star Patterns in Java

Pattern 1: Right-Angled Triangle

Java
public class StarPattern1 {
    public static void main(String[] args) {
        int n = 5;

        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

Output

CODE
*
* *
* * *
* * * *
* * * * *

Pattern 2: Inverted Triangle

Java
for (int i = n; i >= 1; i--) {
    for (int j = 1; j <= i; j++) {
        System.out.print("* ");
    }
    System.out.println();
}

Output

CODE
* * * * *
* * * *
* * *
* *
*

Pattern 3: Pyramid (Centered)

Java
for (int i = 1; i <= n; i++) {
    // Print spaces
    for (int j = i; j < n; j++) {
        System.out.print("  ");
    }
    // Print stars
    for (int j = 1; j <= (2 * i - 1); j++) {
        System.out.print("* ");
    }
    System.out.println();
}

Output

CODE
        *
      * * *
    * * * * *
  * * * * * * *
* * * * * * * * *

Pattern 4: Diamond

Java
// Upper half
for (int i = 1; i <= n; i++) {
    for (int j = i; j < n; j++) System.out.print(" ");
    for (int j = 1; j <= (2*i-1); j++) System.out.print("*");
    System.out.println();
}
// Lower half
for (int i = n-1; i >= 1; i--) {
    for (int j = n; j > i; j--) System.out.print(" ");
    for (int j = 1; j <= (2*i-1); j++) System.out.print("*");
    System.out.println();
}

Output

CODE
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

Pattern 5: Number Triangle

Java
for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= i; j++) {
        System.out.print(j + " ");
    }
    System.out.println();
}

Output

CODE
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

Pattern 6: Hollow Rectangle

Java
int rows = 4, cols = 8;
for (int i = 1; i <= rows; i++) {
    for (int j = 1; j <= cols; j++) {
        if (i == 1 || i == rows || j == 1 || j == cols)
            System.out.print("*");
        else
            System.out.print(" ");
    }
    System.out.println();
}

Output

CODE
********
*      *
*      *
********

Follow AutomateQA