Java Program to Print Diamond Alphabets Pattern

Write a Java program to print diamond alphabets pattern using for loop.

package Alphabets;

import java.util.Scanner;

public class DiamondAlps1 {
	
	private static Scanner sc;
	
	public static void main(String[] args) {
		
		sc = new Scanner(System.in);	
		
		System.out.print("Enter Diamond Pattern of Alphabets Rows = ");
		int rows = sc.nextInt();
		
		System.out.println("Printing Diamond Alphabets Pattern\n");
		int i, j, k, alphabet = 64;
		
		for (i = 1 ; i <= rows; i++ ) 
		{
			for (j = 1 ; j <= rows - i; j++ ) 
			{
				System.out.print(" ");	
			}
			for (k = 1 ; k <= i * 2 - 1; k++ ) 
			{
				System.out.print((char)(alphabet + k) );
			}
			System.out.println();
		}
		
		for (i = rows - 1 ; i > 0; i-- ) 
		{
			for (j = 1 ; j <= rows - i; j++ ) 
			{
				System.out.print(" ");
			}
			for (k = 1 ; k <= i * 2 - 1; k++ ) 
			{
				System.out.print((char)(alphabet + k) );
			}
			System.out.println();
		}
	}
}
Java Program to Print Diamond Alphabets Pattern

It is another way of writing the Java program to display the diamond pattern of alphabets.

package Alphabets;

import java.util.Scanner;

public class DiamondAlps2 {
	
	private static Scanner sc;
	
	public static void main(String[] args) {
		
		sc = new Scanner(System.in);	
		
		System.out.print("Enter Diamond Pattern of Alphabets Rows = ");
		int rows = sc.nextInt();
		
		System.out.println("Printing Diamond Alphabets Pattern\n");
		int i, j, k, alphabet = 65;
		
		for (i = 0; i <= rows - 1; i++ ) 
		{
			for (j = rows - 1 ; j >= i; j-- ) 
			{
				System.out.print(" ");	
			}
			for (k = 0; k <= i; k++ ) 
			{
				System.out.print((char)(alphabet + k) + " ");
			}
			System.out.println();
		}
		
		for (i = 0; i <= rows - 1; i++) 
		{
			for (j = -1 ; j <= i; j++ ) 
			{
				System.out.print(" ");
			}
			for (k = 0; k <= rows - i - 2; k++ ) 
			{
				System.out.print((char)(alphabet + k) + " ");
			}
			System.out.println();
		}
	}
}
Enter Diamond Pattern of Alphabets Rows = 10
Printing Diamond Alphabets Pattern

          A 
         A B 
        A B C 
       A B C D 
      A B C D E 
     A B C D E F 
    A B C D E F G 
   A B C D E F G H 
  A B C D E F G H I 
 A B C D E F G H I J 
  A B C D E F G H I 
   A B C D E F G H 
    A B C D E F G 
     A B C D E F 
      A B C D E 
       A B C D 
        A B C 
         A B 
          A 

This Java example is the other way to print the Diamond pattern of alphabets.

package Alphabets;

import java.util.Scanner;

public class DiamondAlps3 {
	
	private static Scanner sc;
	
	public static void main(String[] args) {
		
		sc = new Scanner(System.in);	
		
		System.out.print("Enter Diamond Pattern of Alphabets Rows = ");
		int rows = sc.nextInt();
		
		System.out.println("Printing Diamond Alphabets Pattern\n");
		int i, j, k, l, alphabet = 64;
		
		for (i = 1 ; i <= rows; i++ ) 
		{
			for (j = 1 ; j <= rows - i; j++ ) 
			{
				System.out.print(" ");	
			}
			for (k = i ; k >= 1; k-- ) 
			{
				System.out.print((char)(alphabet + k));
			}
			for (l = 2 ; l <= i; l++) 
			{
				System.out.print((char)(alphabet + l));
			}
			System.out.println();
		}
		
		for (i = rows - 1 ; i > 0; i-- ) 
		{
			for (j = 1 ; j <= rows - i; j++ ) 
			{
				System.out.print(" ");
			}
			for (k = i ; k >= 1; k-- ) 
			{
				System.out.print((char)(alphabet + k));
			}
			for (l = 2 ; l <= i; l++) 
			{
				System.out.print((char)(alphabet + l));
			}
			System.out.println();
		}
	}
}
Enter Diamond Pattern of Alphabets Rows = 15
Printing Diamond Alphabets Pattern

              A
             BAB
            CBABC
           DCBABCD
          EDCBABCDE
         FEDCBABCDEF
        GFEDCBABCDEFG
       HGFEDCBABCDEFGH
      IHGFEDCBABCDEFGHI
     JIHGFEDCBABCDEFGHIJ
    KJIHGFEDCBABCDEFGHIJK
   LKJIHGFEDCBABCDEFGHIJKL
  MLKJIHGFEDCBABCDEFGHIJKLM
 NMLKJIHGFEDCBABCDEFGHIJKLMN
ONMLKJIHGFEDCBABCDEFGHIJKLMNO
 NMLKJIHGFEDCBABCDEFGHIJKLMN
  MLKJIHGFEDCBABCDEFGHIJKLM
   LKJIHGFEDCBABCDEFGHIJKL
    KJIHGFEDCBABCDEFGHIJK
     JIHGFEDCBABCDEFGHIJ
      IHGFEDCBABCDEFGHI
       HGFEDCBABCDEFGH
        GFEDCBABCDEFG
         FEDCBABCDEF
          EDCBABCDE
           DCBABCD
            CBABC
             BAB
              A

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.