# Java program to print upper diamond pattern of numbersand dollars

In this java program, we are going to print a pattern of number and dollars (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 and dollars (upper diamond pattern) in java.

Example:

```    Input:
Enter number or rows: 4

Output:
1
\$2\$
3\$4\$5
\$6\$7\$8\$
```
```    Input:
Enter number or rows: 5

Output:
1
\$2\$
3\$4\$5
\$6\$7\$8\$
9\$10\$11\$12\$13
```

## Print upper diamond pattern of numbers and dollars in java

```import java.util.Scanner;

class Pattern2{
public static void main(String[] args)
{
int num_of_rows,i,j,num=1,b=0;
/* create Scanner class object for user input */
Scanner sc = new Scanner(System.in);
/* Display message for user */
System.out.println("Enter Number Of Rows");
num_of_rows = sc.nextInt();

/* Loop for row */
for(i=1;i<=num_of_rows;++i)
{
/*Loop for column */
for(j=1;j<=(2*num_of_rows-1);++j)
{
/* Logic is written in this if ... else */
if(j>=(num_of_rows+1-i) && 	j<=(num_of_rows-1+i))
if(b==0)
{
System.out.print(num);
b=1;
num++;
}
else
{
System.out.print("\$");
b=0;
}
else
System.out.print(" ");
}/* End column loop */
/* This statement is for line change */
System.out.println();
}/* End Row Loop */
}/* End main() */
}/* End class */
```

Top MCQs