Java Program to Print Rhombus Star Pattern

Write a Java Program to print rhombus star pattern using for loop. This Java rhombus star example uses multiple for loops nested inside a for loop to iterate the rhombus rows.

package ShapePrograms;

import java.util.Scanner;

public class RhombusPattern1 {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Please Enter Rhombus Pattern Rows = ");
		int rows = sc.nextInt();
		
		System.out.println("-- Printing Rhombus Pattern of Stars ---");
		
		for (int i = 1 ; i <= rows; i++ ) 
		{
			for (int j = 1 ; j <= rows - i; j++ ) 
			{
				System.out.print(" ");
			}
			for (int k = 1 ; k <= rows; k++ ) 
			{
				System.out.print("*");
			}
			System.out.println();
		}
	}
}
Java Program to Print Rhombus Star Pattern 1

In this Java rhombus star pattern program, we replaced the nested for loop with while loops.

package ShapePrograms;

import java.util.Scanner;

public class RhombusPattern2 {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Please Enter Rhombus Pattern Rows = ");
		int rows = sc.nextInt();
		
		System.out.println("--- Printing Rhombus Pattern of Stars ---");
		int i = 1 ;
		while( i <= rows ) 
		{
			int j = 1;
			while(j <= rows - i) 
			{
				System.out.print(" ");
				j++;
			}
			int k = 1;
			while(k <= rows) 
			{
				System.out.print("*");
				k++;
			}
			System.out.println();
			i++;
		}
	}
}
Please Enter Rhombus Pattern Rows = 12
--- Printing Rhombus Pattern of Stars ---
           ************
          ************
         ************
        ************
       ************
      ************
     ************
    ************
   ************
  ************
 ************
************

Java Program to Print Rhombus Star Pattern using do while loop

package ShapePrograms;

import java.util.Scanner;

public class RhombusPattern3 {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Please Enter Rhombus Pattern Rows = ");
		int rows = sc.nextInt();
		
		System.out.println("-- Printing Rhombus Pattern of Stars ---");
		int i = 1 ;
		do
		{
			int j = 1;
			do 
			{
				System.out.print(" ");
			}while(j++ <= rows - i);
			int k = 1;
			do
			{
				System.out.print("*");
			}while(++k <= rows);
			System.out.println();
			i++;
		}while(i <= rows);
	}
}
Please Enter Rhombus Pattern Rows = 10
-- Printing Rhombus Pattern of Stars ---
          **********
         **********
        **********
       **********
      **********
     **********
    **********
   **********
  **********
 **********

In this Java example, the RhombusPattern function prints the rhombus pattern of a user-given symbol.

package ShapePrograms;

import java.util.Scanner;

public class RhombusPattern4 {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Please Enter Rhombus Pattern Rows = ");
		int rows = sc.nextInt();
		
		System.out.print("Please Enter Character for Rhombus Pattern = ");
		char ch = sc.next().charAt(0);
		
		System.out.println("---- Printing Rhombus Pattern ------");
		RhombusPattern(rows, ch);
		
	}
	public static void RhombusPattern(int rows, char ch) {
		for (int i = 1 ; i <= rows; i++ ) 
		{
			for (int j = 1 ; j <= rows - i; j++ ) 
			{
				System.out.print(" ");
			}
			for (int k = 1 ; k <= rows; k++ ) 
			{
				System.out.print(ch);
			}
			System.out.println();
		}
	}
}
Please Enter Rhombus Pattern Rows = 15
Please Enter Character for Rhombus Pattern = #
---- Printing Rhombus Pattern ------
              ###############
             ###############
            ###############
           ###############
          ###############
         ###############
        ###############
       ###############
      ###############
     ###############
    ###############
   ###############
  ###############
 ###############
###############

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.