Java program to print alphabetical pattern

In this tutorial, you’ll learn to generate a wide range of patterns using alphabets in Java.

Alphabetical patterns are patterns created by arranging alphabets in a specific shape or sequence by using some simple nested loops. Alphabetical patterns in Java are a creative way to enhance your programming skills and explore the creative side of coding.

You can also check these:

How to Print a Staircase Pattern in Java
Various Star Pattern Programming in Java

I recommend you run the following codes on your machine instead of using online compilers.

Pattern 1: Square alphabet pattern

A A A A A
B B B B B
C C C C C
D D D D D
E E E E E
class Pattern {
    static void pattern(int size)
    {
        char alpha ='A';
        for(int row=1;row<=size;row++)
        {
            for(int col=1;col<=size;col++)
            {
                System.out.print(alpha+" ");
            }
            alpha++;
            System.out.println();
        }
    }
    public static void main(String[] args) {
        pattern(5);
    }
}

First, we declare an int variable called size which is set to 5.
Next, we declare a char variable called alpha with value ‘A’.
After that, we run the outer for-loop as many times as the number of rows in the pattern which is equal to size.
Then we will run the inner for-loop which will iterate each row of the pattern and in the first iteration it prints the value stored in alpha which is the character “A” 5 times.
Finally, it increases the value of alpha by one and adds a new line.

Pattern 2: Hollow square alphabet pattern

A B C D E
A       E
A       E
A       E
A B C D E
class Pattern {
    static void pattern(int size)
    {
        for(int row=1;row<=size;row++)
        {
            char alpha ='A';
            for(int col=1;col<=size;col++)
            {
               if(row==1||row==size||col==1||col==size)
               {
                   System.out.print(alpha+" ");
                   alpha++;
               }
               else
               {
                   System.out.print("  ");
                   alpha++;
               }
            }
            System.out.println();
        }
    }
    public static void main(String[] args) {
        pattern(5);
    }
}

Pattern 3: Left triangle alphabet pattern

A
B B
C C C
D D D D
E E E E E
class Pattern {
    static void pattern(int size)
    {
        char alpha ='A';
        for(int row=1;row<=size;row++)
        {
            for(int col=1;col<=row;col++)
            {
                   System.out.print(alpha+" ");
            }
            System.out.println();
            alpha++;
        }
    }
    public static void main(String[] args) {
        pattern(5);
    }
}

Pattern 4: Right triangle alphabet pattern

        A 
      A B 
    A B C 
  A B C D 
A B C D E
class Pattern {
    static void pattern(int size) {
        for (int row = 1; row <= size; row++) {
            char alpha = 'A';
            for (int space = 1; space <= size - row; space++) {
                System.out.print("  ");
            }
            for (int col = 1; col <= row; col++) {
                System.out.print(alpha + " ");
                alpha++;
            }
            System.out.println();
        }
    }

    public static void main(String[] args) {
        pattern(5);
    }
}

Pattern 5: Hollow alphabet left triangle pattern

A
B B
C   C
D     D
E E E E E
class Pattern {
    static void pattern(int size)
    {
        char alpha ='A';
        for(int row=1;row<=size;row++)
        {
            for(int col=1;col<=row;col++)
            {
                if(row==1||row==size||col==1||col==row)
                {
                System.out.print(alpha+" ");
                }
                else
                {
                    System.out.print("  ");
                }
            }
            alpha++;
            System.out.println();
        }
    }
    public static void main(String[] args) {
        pattern(5);
    }
}

Pattern 6: Hollow alphabet right triangle pattern

        A 
      A B 
    A   C 
  A     D 
A B C D E
class Pattern {
    static void pattern(int size) {
        for (int row = 1; row <= size; row++) {
            char alpha = 'A';
            for (int space = 1; space <= size - row; space++) {
                System.out.print("  ");
            }
            for (int col = 1; col <= row; col++) {
                if(row==1||row==size||col==1||col==row)
                {
                System.out.print(alpha + " ");
                alpha++;
                }
                else
                {
                System.out.print("  ");
                alpha++;
                }
            }
            System.out.println();
        }
    }

    public static void main(String[] args) {
        pattern(5);
    }
}

Pattern 7: Left down alphabet triangle

E E E E E 
D D D D 
C C C 
B B 
A
class Pattern {
    static void pattern(int size)
    {
        char alpha ='E';
        for(int row=1;row<=size;row++)
        {
            for(int col=5;col>=row;col--)
            {
                System.out.print(alpha+" ");
            }
            alpha--;
            System.out.println();
        }
    }
    public static void main(String[] args) {
        pattern(5);
    }
}

Pattern 8: Right down alphabet triangle

A B C D E
  A B C D
    A B C
      A B
        A
class Pattern {
    static void pattern(int size) {
        for (int row = 1; row <= size; row++) {
            char alpha = 'A';
            for (int space = 1; space <= row-1; space++) {
                System.out.print("  ");
            }
            for (int col = 5; col >=row; col--) {
                System.out.print(alpha + " ");
                alpha++;
            }
            System.out.println();
        }
    }

    public static void main(String[] args) {
        pattern(5);
    }
}

Pattern 9: Pyramid alphabet pattern

        A
      A B C
    A B C D E
  A B C D E F G
A B C D E F G H I
class Pattern {
    static void pattern(int size) {
        for(int row=1;row<=size;row++)
        {
            char alpha='A';
            for(int space=1;space<=size-row;space++)
            {
                System.out.print("  ");
            }
            for(int col=1;col<=2*row-1;col++)
            {
                System.out.print(alpha+" ");
                alpha++;
            }
            System.out.println("");
        }
    }

    public static void main(String[] args) {
        pattern(5);
    }
}

Pattern 10: Hollow pyramid alphabet pattern

        A
      A   C
    A       E
  A           G
A B C D E F G H I
class Pattern {
    static void pattern(int size) {
        for(int row=1;row<=size;row++)
        {
            char alpha='A';
            for(int space=1;space<=size-row;space++)
            {
                System.out.print("  ");
            }
            for(int col=1;col<=2*row-1;col++)
            {
                if(row==1||row==size||col==1||col==2*row-1)
                {
                System.out.print(alpha+" ");
                alpha++;
                }
                else
                {
                    System.out.print("  ");
                    alpha++;
                }
            }
            System.out.println("");
        }
    }

    public static void main(String[] args) {
        pattern(5);
    }
}

Pattern 11: Reverse pyramid alphabet pattern

A B C D E F G H I
  A B C D E F G
    A B C D E
      A B C
        A
class Pattern {
    static void pattern(int size) {
        for(int row=size;row>=1;row--)
        {
            char alpha='A';
            for(int space=1;space<=size-row;space++)
            {
                System.out.print("  ");
            }
            for(int col=1;col<=2*row-1;col++)
            {
                System.out.print(alpha+" ");
                alpha++;
            }
            System.out.println("");
        }
    }

    public static void main(String[] args) {
        pattern(5);
    }
}

Pattern 12: Reverse hollow pyramid alphabet pattern

A B C D E F G H I
  A           G
    A       E
      A   C
        A
class Pattern {
    static void pattern(int size) {
        for(int row=size;row>=1;row--)
        {
            char alpha='A';
            for(int space=1;space<=size-row;space++)
            {
                System.out.print("  ");
            }
            for(int col=1;col<=2*row-1;col++)
            {
                if(row==1||row==size||col==1||col==2*row-1)
                {
                System.out.print(alpha+" ");
                alpha++;
                }
                else
                {
                    System.out.print("  ");
                    alpha++;
                }
            }
            System.out.println("");
        }
    }

    public static void main(String[] args) {
        pattern(5);
    }
}

Pattern 13: Diamond alphabet pattern

        A
      A B C
    A B C D E
  A B C D E F G
A B C D E F G H I
  A B C D E F G
    A B C D E
      A B C
        A
class Pattern {
    static void pattern(int size) {
        //upper pyramid
        for(int row=1;row<=size;row++)
        {
            char alpha='A';
            for(int space=1;space<=size-row;space++)
            {
                System.out.print("  ");
            }
            for(int col=1;col<=2*row-1;col++)
            {
                System.out.print(alpha+" ");
                alpha++;
            }
            System.out.println("");
        }
        //lower pyramid
        for(int row=size-1;row>=1;row--)
        {
            char alpha='A';
            for(int space=1;space<=size-row;space++)
            {
                System.out.print("  ");
            }
            for(int col=1;col<=2*row-1;col++)
            {
                System.out.print(alpha+" ");
                alpha++;
            }
            System.out.println("");
        }
    }

    public static void main(String[] args) {
        pattern(5);
    }
}

Pattern 14: Hollow diamond alphabet pattern

        A
      A   C
    A       E
  A           G
A               I
  A           G
    A       E
      A   C
        A
class Pattern {
    static void pattern(int size) {
        //upper pyramid
        for(int row=1;row<=size;row++)
        {
            char alpha='A';
            for(int space=1;space<=size-row;space++)
            {
                System.out.print("  ");
            }
            for(int col=1;col<=2*row-1;col++)
            {
                if(col==1||col==2*row-1)
                {
                System.out.print(alpha+" ");
                alpha++;
                }
                else
                {
                    System.out.print("  ");
                    alpha++;
                }
            }
            System.out.println("");
        }
        //lower pyramid
        for(int row=size-1;row>=1;row--)
        {
            char alpha='A';
            for(int space=1;space<=size-row;space++)
            {
                System.out.print("  ");
            }
            for(int col=1;col<=2*row-1;col++)
            {
                if(col==1||col==2*row-1)
                {
                System.out.print(alpha+" ");
                alpha++;
                }
                else
                {
                    System.out.print("  ");
                    alpha++;
                }
            }
            System.out.println("");
        }
    }

    public static void main(String[] args) {
        pattern(5);
    }
}

Pattern 15: Hourglass alphabet pattern

A B C D E F G H I
  A B C D E F G
    A B C D E
      A B C
        A
      A B C
    A B C D E
  A B C D E F G
A C B D E F G H I
class Pattern {
    static void pattern(int size) {
        //upper pyramid
        for(int row=size;row>=1;row--)
        {
            char alpha='A';
            for(int space=1;space<=size-row;space++)
            {
                System.out.print("  ");
            }
            for(int col=1;col<=2*row-1;col++)
            {
                System.out.print(alpha+" ");
                alpha++;
            }
            System.out.println("");
        }
        //lower pyramid
        for(int row=2;row<=size;row++)
        {
            char alpha='A';
            for(int space=1;space<=size-row;space++)
            {
                System.out.print("  ");
            }
            for(int col=1;col<=2*row-1;col++)
            {
                System.out.print(alpha+" ");
                alpha++;
            }
            System.out.println("");
        }
    }

    public static void main(String[] args) {
        pattern(5);
    }
}

Pattern 16: Right Pascal triangle pattern

A
A B
A B C
A B C D
A B C D E
A B C D
A B C
A B
A
class Pattern {
    static void pattern(int size) {
        //upper pyramid
        for(int row=1;row<=size;row++)
        {
            char alpha='A';
            for(int col=1;col<=row;col++)
            {
                System.out.print(alpha+" ");
                alpha++;
            }
            System.out.println();
            
        }
        for(int row =1;row<=size-1;row++)
        {
            char alpha='A';
            for(int col=1;col<=size-row;col++)
            {
                System.out.print(alpha+" ");
                alpha++;
            }
            System.out.println();
        }
    }

    public static void main(String[] args) {
        pattern(5);
    }
}

Pattern 17: Left Pascal triangle pattern

        A
      A B
    A B C
  A B C D
A B C D E
  A B C D
    A B C
      A B
        A
class Pattern {
    static void pattern(int size) {
        //upper pyramid
        for(int row=1;row<=size;row++)
        {
            char alpha='A';
            for(int space=1;space<=size-row;space++)
            {
                System.out.print("  ");
            }
            for(int col=1;col<=row;col++)
            {
                System.out.print(alpha+" ");
                alpha++;
            }
            System.out.println();
            
        }
        for(int row =1;row<=size-1;row++)
        {
            char alpha='A';
            for(int space=1;space<=row;space++)
            {
                System.out.print("  ");
            }
            for(int col=1;col<=size-row;col++)
            {
                System.out.print(alpha+" ");
                alpha++;
            }
            System.out.println();
        }
    }

    public static void main(String[] args) {
        pattern(5);
    }
}

Pattern 18: Heart alphabet pattern

  ABC   ABC
 ABCDE ABCDE
ABCDEFGHIJKLM
 ABCDEFGHIJK
  ABCDEFGHI
   ABCDEFG
    ABCDE
     ABC
      A
public class Pattern {
  public static void main(String[] args) {
    // heart alphabet pattern
    int size = 7;
    int alpha = 'A';

    for (int row = size / 2; row < size; row += 2) {
      // print first spaces
      for (int space = 1; space < size - row; space += 2) {
        System.out.print(" ");
      }
      // print first alphabets
      for (int col1 = 1; col1 < row + 1; col1++) {
        System.out.print((char)(alpha+col1-1));
      }
      // print second spaces
      for (int space1 = 1; space1 < size - row; space1++) {
        System.out.print(" ");
      }
      // print second alphabets
      for (int col2 = 1; col2 < row + 1; col2++) {
        System.out.print((char)(alpha+col2-1));
      }
      System.out.println();
    }
    // lower part
    // inverted pyramid
    for (int row = size; row > 0; row--) {
      for (int space = 0; space < size - row; space++) {
        System.out.print(" ");
      }
      for (int col = 1; col < row * 2; col++) {
        System.out.print((char)(alpha+col-1));
      }
      System.out.println();
    }
  }
}

Pattern 19: Plus alphabet pattern

        A
        B
        C
        D
A B C D E F G H I
        D
        C
        B
        A
class Pattern {
    static void pattern(int size) {
        //upper pyramid
        for(int row=1;row<=size;row++)
        {
            char alpha='A';
            for(int space=1;space<=size-row;space++)
            {
                System.out.print("  ");
            }
            for(int col=1;col<=2*row-1;col++)
            {
                if(row==size||col==row)
                {
                    System.out.print(alpha+" ");
                    alpha++;
                }
                else
                {
                    System.out.print("  ");
                    alpha++;
                }
            }
            System.out.println("");
        }
        //lower pyramid
        for(int row=size-1;row>=1;row--)
        {
            char alpha='A';
            for(int space=1;space<=size-row;space++)
            {
                System.out.print("  ");
            }
            for(int col=1;col<=2*row-1;col++)
            {
                if(col==row)
                {
                    System.out.print(alpha+" ");
                    alpha++;
                }
                else
                {
                    System.out.print("  ");
                    alpha++;
                }
            }
            System.out.println("");
        }
    }

    public static void main(String[] args) {
        pattern(5);
    }
}

Pattern 20: Cross alphabet pattern

A       E
  B   D
    C
  B   D
A       E
class Pattern {
    static void pattern(int size) {
        //upper pyramid
        for(int row=1;row<=size;row++)
        {
            char alpha='A';
            for(int col=1;col<=size;col++)
            {
                if(row==col||row+col==size+1)
                {
                System.out.print(alpha+" ");
                alpha++;
                }
                else
                {
                    System.out.print("  ");
                    alpha++;
                }
            }
            System.out.println("");
        }
    }

    public static void main(String[] args) {
        pattern(5);
    }
}

Thank you for learning from CodeSpeedy. If you have any doubts or questions then please ask them in the comments section below.

You can check my other posts by visiting my profile.

Leave a Reply

Your email address will not be published. Required fields are marked *