Start Coding Now
Pattern Programsintermediate1 methods

Diamond Star Pattern in Java

Java program to print a diamond shape star pattern.

Last updated: 11 January 2026

Method 1: Two Halves Approach

Print upper pyramid then lower inverted pyramid.

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

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

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

Explanation

Combine normal pyramid and inverted pyramid logic.

Frequently Asked Questions

Try This Program

Copy this code and run it in our free online Java compiler.

Open Java Compiler