Java Program to Print Square With Diagonal Numbers Pattern

Write a Java program to print the square with all zeros except the diagonal numbers pattern using for loop.

package Shapes3;

import java.util.Scanner;

public class SqaurewithDiagNum1 {

	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Square with Diagonal Numbers Side = ");
		int rows = sc.nextInt();
		
		System.out.println("Square with Numbers in Diaginal and Remaining 0's");
		
		for (int i = 1; i <= rows; i++ ) 
		{
			for (int j = 1; j < i; j++ ) 
			{
				System.out.print("0 ");
			}
			System.out.print(i + " ");
			
			for(int k = i; k < rows; k++) 
			{
				System.out.print("0 ");
			}
			System.out.println();
		}
	}
}
Java Program to Print Square With Diagonal Numbers Pattern

It is another way of printing the square pattern with diagonal numbers and all the remaining items zeros in Java.

package Shapes3;

import java.util.Scanner;

public class SqaurewithDiagNum2 {

	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Square with Diagonal Numbers Side = ");
		int rows = sc.nextInt();
		
		System.out.println("Square with Numbers in Diaginal and Remaining 0's");
		
		for (int i = 1; i <= rows; i++ ) 
		{
			for (int j = 1; j <= rows; j++ ) 
			{
				if(i == j)
				{
					System.out.print(i + " ");
				}
				else
				{
					System.out.print("0 ");
				}			
			}
			System.out.println();
		}
	}
}
Enter Square with Diagonal Numbers Side = 9
Square with Numbers in Diaginal and Remaining 0's
1 0 0 0 0 0 0 0 0 
0 2 0 0 0 0 0 0 0 
0 0 3 0 0 0 0 0 0 
0 0 0 4 0 0 0 0 0 
0 0 0 0 5 0 0 0 0 
0 0 0 0 0 6 0 0 0 
0 0 0 0 0 0 7 0 0 
0 0 0 0 0 0 0 8 0 
0 0 0 0 0 0 0 0 9 

Java Program to print square with diagonal numbers pattern using a while loop

package Shapes3;

import java.util.Scanner;

public class SqaurewithDiagNum3 {

	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Square with Diagonal Numbers Side = ");
		int rows = sc.nextInt();
		
		System.out.println("Square with Numbers in Diaginal and Remaining 0's");
		int i = 1;
		
		while( i <= rows) 
		{
			int j = 1; 
			
			while(j <= rows) 
			{
				if(i == j)
				{
					System.out.print(i + " ");
				}
				else
				{
					System.out.print("0 ");
				}	
				j++;
			}
			
			System.out.println();
			i++;
		}
	}
}
Enter Square with Diagonal Numbers Side = 12
Square with Numbers in Diaginal and Remaining 0's
1 0 0 0 0 0 0 0 0 0 0 0 
0 2 0 0 0 0 0 0 0 0 0 0 
0 0 3 0 0 0 0 0 0 0 0 0 
0 0 0 4 0 0 0 0 0 0 0 0 
0 0 0 0 5 0 0 0 0 0 0 0 
0 0 0 0 0 6 0 0 0 0 0 0 
0 0 0 0 0 0 7 0 0 0 0 0 
0 0 0 0 0 0 0 8 0 0 0 0 
0 0 0 0 0 0 0 0 9 0 0 0 
0 0 0 0 0 0 0 0 0 10 0 0 
0 0 0 0 0 0 0 0 0 0 11 0 
0 0 0 0 0 0 0 0 0 0 0 12 

This Java program displays the square pattern of incremental diagonal numbers and all the remaining ones are zeros using a do while loop.

package Shapes3;

import java.util.Scanner;

public class SqaurewithDiagNum4 {

	private static Scanner sc;
	
	public static void main(String[] args) {
		sc = new Scanner(System.in);
		
		System.out.print("Enter Square with Diagonal Numbers Side = ");
		int rows = sc.nextInt();
		
		System.out.println("Square with Numbers in Diaginal and Remaining 0's");
		int i = 1;
		
		do
		{
			int j = 1; 
			
			do 
			{
				if(i == j)
				{
					System.out.print(i + " ");
				}
				else
				{
					System.out.print("0 ");
				}	

			} while(++j <= rows);
			
			System.out.println();

		} while(++i <= rows);
	}
}
Enter Square with Diagonal Numbers Side = 15
Square with Numbers in Diaginal and Remaining 0's
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 5 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 11 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 12 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 13 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 14 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 15