Java Program to Print Diamond Number Pattern

Write a Java program to print Diamond number pattern using for loop.

import java.util.Scanner;

public class DiamondNumber1 {
	
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		int i, j, k;
		
		System.out.print("Enter Diamond Number Pattern Rows = ");
		int rows = sc.nextInt();
		
		System.out.println("Printing Diamond Number Pattern");
		
		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(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(k);
			}
			System.out.println();
		}
	}
}
Java Program to Print Diamond Number Pattern 1

It is another way of writing a Java program to print the diamond pattern of numbers.

import java.util.Scanner;

public class DiamondNumber2 {
	
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		int i, j, k, l;
		
		System.out.print("Enter Rows = ");
		int rows = sc.nextInt();
				
		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(k);
			}
			for (l = 2 ; l <= i; l++) 
			{
				System.out.print(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(k);
			}
			for (l = 2 ; l <= i; l++) 
			{
				System.out.print(l);
			}
			System.out.println();
		}
	}
}
Enter Rows = 8

       1
      212
     32123
    4321234
   543212345
  65432123456
 7654321234567
876543212345678
 7654321234567
  65432123456
   543212345
    4321234
     32123
      212
       1

Java diamond numbers program using while loop.

import java.util.Scanner;

public class DiamondNumber3 {
	
	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Rows = ");
		int rows = sc.nextInt();
		

		int i = 1, j, k, l;
		
		while (i <= rows ) 
		{
			j = 1 ;
			while ( j <= rows - i ) 
			{
				System.out.print(" ");
				j++;
			}
			
			k = i ;
			while (k >= 1 ) 
			{
				System.out.print(k);
				k--;
			}
			
			l = 2 ; 
			while (l <= i) 
			{
				System.out.print(l);
				l++;
			}
			System.out.println();
			i++;
		}
		
		i = rows - 1 ;
		while ( i > 0 ) 
		{
			j = 1 ;
			while (j <= rows - i ) 
			{
				System.out.print(" ");
				j++;
			}
			
			k = i ;
			while ( k >= 1 ) 
			{
				System.out.print(k);
				k--;
			}
			
			l = 2 ; 
			while (l <= i) 
			{
				System.out.print(l);
				l++;
			}
			System.out.println();
			i--;
		}
	}
}
Enter Rows = 9

        1
       212
      32123
     4321234
    543212345
   65432123456
  7654321234567
 876543212345678
98765432123456789
 876543212345678
  7654321234567
   65432123456
    543212345
     4321234
      32123
       212
        1

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.