Today we will learn how to construct different number pattern program in java. So before start learning pattern program in java, we will make a quick overview of the number pattern definition.

## What are Number Patterns?

Basically the Number Patterns are the series of numbers which are arranged in a particular order. These patterns are created by arranging the numbers which are similar to the star patterns in java.

For Example:

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

Every interview starts with pattern programs. So it is mandatory to learn the logic behind this number patterns. These patterns are best suited to increase your logical thinking ability.

We have structured these pattern programs in such a way that the beginners and the professionals can easily understand and practice with their own.

So after learning these programs, your duty is to understand the logic behind each pattern. Don’t go fast spend time to understand each program which will be beneficial for you.

So without wasting time, we will start learning number patterns one by one. If you have any doubt then please feel free to express your doubt in the comment section below.

## Number Pattern Program in Java

#### 1. Number Pattern 1:

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7

Program:

```import java.util.Scanner;
public class MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);

//Taking rows value from the user

System.out.println("How many rows you want in this pattern?");

int rows = sc.nextInt();

for (int i = 1; i <= rows; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+" ");
}

System.out.println();
}

//Close the resources

sc.close();
}
}```

#### 2. Number Pattern 2:

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1

Program:

```//Learnprogramo
import java.util.Scanner;

public class MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);

//Taking rows value from the user

System.out.println("How many rows you want in this pattern?");

int rows = sc.nextInt();

//Printing upper half of the pattern

for (int i = 1; i <= rows; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+" ");
}

System.out.println();
}

//Printing lower half of the pattern

for (int i = rows-1; i >= 1; i--)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+" ");
}

System.out.println();
}
//Closing the resources

sc.close();
}
}```

#### 3. Number Pattern 3:

1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
6 6 6 6 6 6
7 7 7 7 7 7 7

Program:

```import java.util.Scanner;

public class MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);

//Taking rows value from the user

System.out.println("How many rows you want in this pattern?");

int rows = sc.nextInt();

for (int i = 1; i <= rows; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(i+" ");
}

System.out.println();
}

//Close the resources

sc.close();
}
}
```

#### 4. Number Pattern 4:

7 6 5 4 3 2 1
7 6 5 4 3 2
7 6 5 4 3
7 6 5 4
7 6 5
7 6
7

Program:

```import java.util.Scanner;

public class MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);

//Taking rows value from the user

System.out.println("How many rows you want in this pattern?");

int rows = sc.nextInt();

for (int i = 1; i <= rows; i++)
{
for (int j = rows; j >= i; j--)
{
System.out.print(j+" ");
}

System.out.println();
}

//Closing the resources

sc.close();
}
}```

#### 5. Number Pattern 5:

1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1

Program:

```import java.util.Scanner;

public class MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);

//Taking rows value from the user

System.out.println("How many rows you want in this pattern?");

int rows = sc.nextInt();

for (int i = rows; i >= 1; i--)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+" ");
}

System.out.println();
}

//Closing the resources

sc.close();
}
}```

#### 6. Number Pattern 6:

7 6 5 4 3 2 1
6 5 4 3 2 1
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1

Program:

```import java.util.Scanner;

public class MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);

//Taking rows value from the user

System.out.println("How many rows you want in this pattern?");

int rows = sc.nextInt();

for (int i = rows; i >= 1; i--)
{
for (int j = i; j >= 1; j--)
{
System.out.print(j+" ");
}

System.out.println();
}

//Closing the resources

sc.close();
}
}```

#### 7. Number Pattern 7:

7
7 6
7 6 5
7 6 5 4
7 6 5 4 3
7 6 5 4 3 2
7 6 5 4 3 2 1

Program:

```import java.util.Scanner;

public class MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);

//Taking rows value from the user

System.out.println("How many rows you want in this pattern?");

int rows = sc.nextInt();

for (int i = rows; i >= 1; i--)
{
for (int j = rows; j >= i; j--)
{
System.out.print(j+" ");
}

System.out.println();
}

//Closing the resources

sc.close();
}
}```

#### 8. Number Pattern 8:

1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
1 2 3 4 5 6 7 6 5 4 3 2 1

Program:

```import java.util.Scanner;

public class MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);

//Taking rows value from the user

System.out.println("How many rows you want in this pattern?");

int rows = sc.nextInt();

for (int i = 1; i <= rows; i++)
{
//Printing first half of the row

for (int j = 1; j <= i; j++)
{
System.out.print(j+" ");
}

//Printing second half of the row

for (int j = i-1; j >= 1; j--)
{
System.out.print(j+" ");
}

System.out.println();
}

//Closing the resources

sc.close();
}
}
```

#### 9. Number Pattern 9:

1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7

Program:

```import java.util.Scanner;

public class MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);

//Taking rows value from the user

System.out.println("How many rows you want in this pattern?");

int rows = sc.nextInt();

//Printing upper half of the pattern

for (int i = rows; i >= 1; i--)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+" ");
}

System.out.println();
}

//Printing lower half of the pattern

for (int i = 2; i <= rows; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+" ");
}

System.out.println();
}

//Closing the resources

sc.close();
}
}```

#### 10. Number Pattern 10:

1 2 3 4 5 6 7
2 3 4 5 6 7
3 4 5 6 7
4 5 6 7
5 6 7
6 7
7
6 7
5 6 7
4 5 6 7
3 4 5 6 7
2 3 4 5 6 7
1 2 3 4 5 6 7

Program:

```import java.util.Scanner;

public class MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);

//Taking rows value from the user

System.out.println("How many rows you want in this pattern?");

int rows = sc.nextInt();

//Printing upper half of the pattern

for (int i = 1; i <= rows; i++)
{
//Printing i spaces at the beginning of each row

for (int j = 1; j < i; j++)
{
System.out.print(" ");
}

//Printing i to rows value at the end of each row

for (int j = i; j <= rows; j++)
{
System.out.print(j);
}

System.out.println();
}

//Printing lower half of the pattern

for (int i = rows-1; i >= 1; i--)
{
//Printing i spaces at the beginning of each row

for (int j = 1; j < i; j++)
{
System.out.print(" ");
}

//Printing i to rows value at the end of each row

for (int j = i; j <= rows; j++)
{
System.out.print(j);
}

System.out.println();
}
//Closing the resource
sc.close();
}
}```

#### 11. Number Pattern 11:

1
2 1
3 2 1
4 3 2 1
5 4 3 2 1
6 5 4 3 2 1
7 6 5 4 3 2 1

Program:

```import java.util.Scanner;

public class MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);

//Taking rows value from the user

System.out.println("How many rows you want in this pattern?");

int rows = sc.nextInt();

for (int i = 1; i <= rows; i++)
{
for (int j = i; j >= 1; j--)
{
System.out.print(j+" ");
}

System.out.println();
}

//Close the resources

sc.close();
}
}
```

#### 12. Number Pattern 12:

1
1 0
1 0 1
1 0 1 0
1 0 1 0 1
1 0 1 0 1 0
1 0 1 0 1 0 1

Program:

```import java.util.Scanner;

public class MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);

System.out.println("How many rows you want in this pattern?");

int rows = sc.nextInt();

for (int i = 1; i <= rows; i++)
{
for (int j = 1; j <= i; j++)
{
if(j%2 == 0)
{
System.out.print(0);
}
else
{
System.out.print(1);
}
}

System.out.println();
}

sc.close();
}
}```

#### 13. Number Pattern 13:

1 2 3 4 5 6 7
2 3 4 5 6 7
3 4 5 6 7
4 5 6 7
5 6 7
6 7
7
6 7
5 6 7
4 5 6 7
3 4 5 6 7
2 3 4 5 6 7
1 2 3 4 5 6 7

Program:

```import java.util.Scanner;

public class MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);

//Taking rows value from the user

System.out.println("How many rows you want in this pattern?");

int rows = sc.nextInt();

//Printing upper half of the pattern

for (int i = 1; i <= rows; i++)
{
//Printing i spaces at the beginning of each row

for (int j = 1; j < i; j++)
{
System.out.print(" ");
}

//Printing i to rows value at the end of each row

for (int j = i; j <= rows; j++)
{
System.out.print(j+" ");
}

System.out.println();
}

//Printing lower half of the pattern

for (int i = rows-1; i >= 1; i--)
{
//Printing i spaces at the beginning of each row

for (int j = 1; j < i; j++)
{
System.out.print(" ");
}

//Printing i to rows value at the end of each row

for (int j = i; j <= rows; j++)
{
System.out.print(j+" ");
}

System.out.println();
}

//Closing the resources

sc.close();
}
}```

#### 14. Number Pattern 14:

1 1 1 1 1 1 1
1 1 1 1 1 2 2
1 1 1 1 3 3 3
1 1 1 4 4 4 4
1 1 5 5 5 5 5
1 6 6 6 6 6 6
7 7 7 7 7 7 7

Program:

```import java.util.Scanner;

public class MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);

System.out.println("How many rows you want in this pattern?");

int rows = sc.nextInt();

for (int i = 1; i <= rows; i++)
{
for (int j = 1; j <= rows-i; j++)
{
System.out.print(1);
}

for (int j = 1; j <= i; j++)
{
System.out.print(i);
}

System.out.println();
}

sc.close();
}
}```

#### 15. Number Pattern 15:

1 0 1 0 1 0 1
0 1 0 1 0 1 0
1 0 1 0 1 0 1
0 1 0 1 0 1 0
1 0 1 0 1 0 1
0 1 0 1 0 1 0
1 0 1 0 1 0 1

Program:

```import java.util.Scanner;

public class MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);

System.out.println("How many rows you want in this pattern?");

int rows = sc.nextInt();

for (int i = 1; i <= rows; i++)
{
int num;

if(i%2 == 0)
{
num = 0;

for (int j = 1; j <= rows; j++)
{
System.out.print(num);

num = (num == 0)? 1 : 0;
}
}
else
{
num = 1;

for (int j = 1; j <= rows; j++)
{
System.out.print(num);

num = (num == 0)? 1 : 0;
}
}

System.out.println();
}

sc.close();
}
}```

#### 16. Number Pattern 16:

1
2 6
3 7 10
4 8 11 13
5 9 12 14 15

```import java.util.Scanner;

public class MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);

System.out.println("How many rows you want in this pattern?");

int rows = sc.nextInt();

for (int i = 1; i <= rows; i++)
{
int num = i;

for (int j = 1; j <= i; j++)
{
System.out.print(num+" ");

num = num+rows-j;
}

System.out.println();
}

sc.close();
}
}```

#### 17. Number Pattern 17:

1 2 3 4 5 6 7
2 3 4 5 6 7 1
3 4 5 6 7 1 2
4 5 6 7 1 2 3
5 6 7 1 2 3 4
6 7 1 2 3 4 5
7 1 2 3 4 5 6

Program:

```import java.util.Scanner;

public class MainClass
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);

System.out.println("How many rows you want in this pattern?");

int rows = sc.nextInt();

for(int i=1;i< rows+1 ;i++)
{
for(int j=i; j < rows+1 ;j++)
{
System.out.print(j + " ");
}
for(int k=1; k < i ;k++)
{
System.out.print(k + " ");
}
System.out.println();
}

sc.close();
}
}```

#### 18. Number Pattern 18:

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15

Program:

```import java.util.Scanner;

public class MainClass
{
public static void main(String[] args)
{
System.out.println("How many rows you want in this pattern?");

Scanner sc = new Scanner(System.in);

int noOfRows = sc.nextInt();

int value = 1;

for (int i = 1; i <= noOfRows; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(value+"\t");

value++;
}

System.out.println();
}
}
}```

#### 19. Number Pattern 19:

1
1 2 3
1 2 3 4 5
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8 9

Program:

```import java.util.*;

class np15
{
public static void main(String args[])
{
int i,j,n;
Scanner sc = new Scanner(System.in);
System.out.println("Enter the no of lines");
n=sc.nextInt();
for(i=1;i<=n;i++)
{
for(j=1;j<=(i*2-1);j++)
{
System.out.print(j);
}

System.out.println("");
}
}
}```

#### 20. Number Pattern 20:

10 9 8 7
6 5 4
3 2
1

Program:

```import java.util.*;

class reverseFloyd
{
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
int i,j,n;
System.out.print("Enter the no of lines\n");
n = sc.nextInt();

System.out.print("Reverse of Floyd's Triangle\n");
int k = (n*(n+1))/2;
for(i=n;i>=1;i--)
{
for(j=i;j>=1;j--,k--)
{
System.out.printf("%4d", k);   //4 spaces
}
System.out.print("\n");
}
}
}```

So this is the pattern program in java which are widely used in java and interviews. If you learn all the above pattern then your base of programming will become perfect. Hope you understand all the programs have a nice day…

If you have any problems or doubt then please mention in the below comment box.