Home »
Java programs
Java program to print upper diamond pattern of numbers
In this java program, we are going to print a pattern of number (Upper half diamond) till given number of rows.
Submitted by Preeti Jain, on March 30, 2018
Given number of rows and we have to print a pattern of numbers (upper diamond pattern) in java.
Example:
Input:
Enter number or rows: 5
Output:
1
121
12321
1234321
123454321
Input:
Enter number or rows: 6
Output:
1
121
12321
1234321
123454321
12345654321
Print upper diamond pattern of numbers in java
import java.util.Scanner;
class Pattern1
{
public static void main(String[] args)
{
int num_of_rows,i,j,temp;
/* Scanner class is used to take input from user */
Scanner sc = new Scanner(System.in);
/* Display message for user */
System.out.println("Enter Number Of Rows");
/* Get input from user */
num_of_rows = sc.nextInt();
/* this loop is used for number of row */
for(i=1;i<=num_of_rows;++i)
{
/* initially number should be starting from 1 at
every row so we will take temp variable */
temp = 1;
/* this loop is used for column */
for(j=1;j<=(2*num_of_rows-1);++j)
{
if(j>=(num_of_rows+1-i) && j<=(num_of_rows-1+i))
{
System.out.print(temp);
/* this statement will check number of column
is even if yes then if statement will execute
otherwise else will executes */
if((2*num_of_rows-1)%2==0)
{
if(j<(2*num_of_rows-1)/2)
{
temp++;
}
else
{
temp--;
}
}
else
{
if(j<(2*num_of_rows-1)/2+1)
{
temp++;
}
else
{
temp--;
}
}
}
else
System.out.print(" ");
}
System.out.println();
}
}
}