Java Program to Print Mirrored Rhombus Star Pattern

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

package ShapePrograms;

import java.util.Scanner;

public class MirroredRhombus1 {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Mirrored Rhombus Pattern Rows = ");
		int rows = sc.nextInt();
		
		System.out.println("Printing Mirrored Rhombus Star Pattern");	

		for (int i = 1 ; i <= rows; i++ ) 
		{
			for (int j = 1 ; j < i; j++ ) 
			{
				System.out.print(" ");
			}
			for (int k = 1 ; k <= rows; k++ ) 
			{
				System.out.print("*");
			}
			System.out.println();
		}
	}
}
Java Program to Print Mirrored Rhombus Star Pattern 1

In this mirrored rhombus star pattern program, we replaced the for loops with while loops.

package ShapePrograms;

import java.util.Scanner;

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

Java Program to Print Mirrored Rhombus Star Pattern using do while loop

package ShapePrograms;

import java.util.Scanner;

public class MirroredRhombus3 {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Mirrored Rhombus Pattern Rows = ");
		int rows = sc.nextInt();
		
		System.out.println("Printing Mirrored Rhombus Star Pattern");
		int j, k, i = 1 ;
		do
		{
			j = 1 ;
			do
			{
				System.out.print(" ");
			} while (j++ < i );
			k = 1 ;
			do
			{
				System.out.print("*");
			} while( ++k <= rows );
			System.out.println();
		} while( ++i <= rows ) ;
	}
}
Enter Mirrored Rhombus Pattern Rows = 15
Printing Mirrored Rhombus Star Pattern
 ***************
  ***************
   ***************
    ***************
     ***************
      ***************
       ***************
        ***************
         ***************
          ***************
           ***************
            ***************
             ***************
              ***************
               ***************

In this example, the MirroredRhombusPat function prints the mirrored rhombus pattern of a given symbol.

package ShapePrograms;

import java.util.Scanner;

public class MirroredRhombus4 {
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Mirrored Rhombus Pattern Rows = ");
		int rows = sc.nextInt();
		
		System.out.print("Enter Character for Mirrored Rhombus Pattern = ");
		char ch = sc.next().charAt(0);
		
		MirroredRhombusPat(rows, ch);	
	}
	
	public static void MirroredRhombusPat(int rows, char ch) {
		for (int i = 1 ; i <= rows; i++ ) 
		{
			for (int j = 1 ; j < i; j++ ) 
			{
				System.out.print(" ");
			}
			for (int k = 1 ; k <= rows; k++ ) 
			{
				System.out.print(ch);
			}
			System.out.println();
		}
	}
}
Enter Mirrored Rhombus Pattern Rows = 12
Enter Character for Mirrored 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.