Patterns

Java Program to Print Diamond Shape Pattern

A Java program to print a diamond shape star pattern.

Problem Description

Write a Java program to print a diamond shape star pattern.

Code

DiamondPattern.java
public class DiamondPattern {
    public static void main(String[] args) {
        int rows = 5;

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

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

Output

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

Explanation

  1. Upper Half: Similar to pyramid pattern.
  2. Lower Half: Inverted pyramid pattern.