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.
Main.javaRun in Compiler →
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