Java program to print a Rhombus pattern using star

Java program to print Rhombus pattern using star or any character :

In this tutorial, we will show you how to print a Rhombus in Java. We can print the Rhombus using any character like *,&,$ etc. In this example, we are using ‘for’ loop.But instead of ‘for’, we can also use ‘while’ or ‘do-while’ loop.

The output will look like below :

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

Using one loop, we will print each line. For the first line , no spaces are added before the stars. For the 2nd line, one space,3rd line, two spaces etc. Print the spaces first and then print the stars. After printing the stars, print a new line. That’s it.

We are using ‘Scanner’ class to take the input from the users : The size of the Rhombus and the character used to print it.

Program :

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       int size = 0;
       Character c ;

       System.out.println("Enter size of the Rhombus : ");
       size = sc.nextInt();

       System.out.println("Which character you want to use : ");
       c = sc.next().charAt(0);

       for (int row = 0;row < size ; row++){
           //first print the space
           for (int space = size - row ; space < size ; space ++){
               System.out.print(" ");
           }

           //print the character
           for (int i = 0 ; i<size ; i++){
               System.out.print(c);
           }

           //add a newline
           System.out.println();
       }

    }

}

Example 1 :

Enter size of the Rhombus : 
6
Which character you want to use : 
*
******
 ******
  ******
   ******
    ******
     ******

Example 2 :

Enter size of the Rhombus : 
8
Which character you want to use : 
&
&&&&&&&&
 &&&&&&&&
  &&&&&&&&
   &&&&&&&&
    &&&&&&&&
     &&&&&&&&
      &&&&&&&&
       &&&&&&&&

Leave a Reply