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