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 as 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,for the 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 the ‘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;
        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 :
&
&&&&&&&&
 &&&&&&&&
  &&&&&&&&
   &&&&&&&&
    &&&&&&&&
     &&&&&&&&
      &&&&&&&&
       &&&&&&&&

Java print rhombus

Similar tutorials :