Inverted Hourglass Pattern in Java using Numbers

In this tutorial, we will write a java program to print the inverted hourglass pattern using numbers. Before that, you may go through the following topic in java.


Inverted Hourglass Pattern in Java

import java.util.Scanner;

public class Main
{
  public static void main(String[] args)
  {
    Scanner sc = new Scanner(System.in);

    System.out.print("Enter the number of rows: ");
    int n = sc.nextInt();
    int nsp = 2 *n - 1;

    int nr = 2 *n + 1;
    int num = n;
    int a = 0;

    for (int i = 1; i <= nr; i++)
    {
      if (i > n + 1)
        a = nr - i + 1;
      else
        a = i;

      //numbers
      for (int cst = 1; cst <= a; cst++)
      {
        System.out.print(num);
        num--;
      }

      //Spaces
      for (int csp = 1; csp <= nsp; csp++)
      {
        System.out.print(" ");
      }

      for (int cst = 1; cst <= a; cst++)
      {
        num++;
        if (num != 0)
          System.out.print(num);
      }

      if (i <= (nr) / 2)
        nsp -= 2;
      else
        nsp += 2;

      System.out.println();
    }
  }
}

Output:

Inverted Hourglass Pattern in Java