2 Different Alphabet Patterns in Java (half hourglass)

In this tutorial, we will go through two different alphabet pattern programs in java programming. Before that, you may go through the following topic in java.


2 different Alphabet pattern program in Java

Both of the programs below take the number of rows as the user input and using for loop it prints the desired output.

Pattern 1:

import java.util.Scanner;

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

    System.out.print("Enter the no. of rows: ");
    rows = sc.nextInt();

    //upper part
    for (i = rows; i >= 0; i--)
    {
      int character = 65;
      for (j = 0; j <= i; j++)
        System.out.print((char)(character + j) + " ");

      System.out.println();
    }
    //lower part
    for (i = 0; i <= rows; i++)
    {
      int character = 65;
      for (j = 0; j <= i; j++)
        System.out.print((char)(character + j) + " ");

      System.out.println();
    }
  }
}

Output:

Enter the no. of rows: 5
A B C D E F
A B C D E
A B C D
A B C
A B
A
A
A B
A B C
A B C D
A B C D E
A B C D E F


Pattern 2:

import java.util.Scanner;

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

    System.out.print("Enter the no. of rows: ");
    rows = sc.nextInt();

    //upper part
    for (i = rows; i >= 0; i--)
    {
      int character = 65;
      for (j = i; j >= 0; j--)
        System.out.print((char)(character + j) + " ");

      System.out.println();
    }
    //lower part
    for (i = 0; i <= rows; i++)
    {
      int character = 65;
      for (j = i; j >= 0; j--)
        System.out.print((char)(character + j) + " ");

      System.out.println();
    }
  }
}

Output:

Enter the no. of rows: 5
F E D C B A
E D C B A
D C B A
C B A
B A
A
A
B A
C B A
D C B A
E D C B A
F E D C B A