This page shows the list of Java Number Pattern Programs using for loop, while loop, functions, recursion, and class examples.
Please refer to the Learn Java and Java Programming Examples to get the basics and the complete list of programs. Refer to the URLs below for the remaining patterns, such as Star and Alphabet.
TIP: Before learning theses Java Number Pattern Programs, I suggest you refer to the Java for loop, Java while loop, and Java do while loop articles. All these number pattern programs require a loop to iterate rows and column.
Java Number Pattern Programs
The following sections show the list of possible Java Number Pattern Programs along with the best possible example. However, use the hyperlink to check the remaining possible solutions for each program.
- Java Program to Print the Right Triangle of Multiplication Numbers
- Java Program to Print Right Triangle of Zigzag Numbers
- Java Program to Print X inside a Rectangle Numbers Pattern
- Java Program to Print X Number Pattern
Java Simple Number Pattern Program
For more information on printing the Simple Number Pattern program in Java.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Simple Number Pattern Rows = ");
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();
}
}
}
Output
Simple Number Pattern Rows = 9
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 7 8
1 2 3 4 5 6 7 8 9
Floyd’s Triangle
For more information on printing the Java Floyd’s Triangle program.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
int number = 1;
sc = new Scanner(System.in);
System.out.print("Enter the Floyd Triangle Rows = ");
int rows = sc.nextInt();
for (int i = 1; i <= rows; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.format("%d ", number);
number++;
}
System.out.println("");
}
}
}
Output
Enter the Floyd Triangle Rows = 5
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
Java Program to Print Diamond Number Pattern
For more information on printing the Java Diamond Number Pattern.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
int i;
System.out.print("Enter Diamond Pattern Rows = ");
int rows = sc.nextInt();
for (i = 1; i <= rows; i++) {
result(rows, i);
}
for (i = rows - 1; i > 0; i--) {
result(rows, i);
}
}
public static void result(int rows, int i) {
for (int j = 1; j <= rows - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= i * 2 - 1; k++) {
System.out.print(k);
}
System.out.println();
}
}
Output
Enter Diamond Pattern Rows = 5
1
123
12345
1234567
123456789
1234567
12345
123
1
Pyramid Numbers Pattern
For more information on printing the Pyramid Numbers Pattern in Java.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Pyramid Number Pattern Rows = ");
int rows = sc.nextInt();
for (int i = 1; i <= rows; i++ )
{
for (int j = rows; j > i; j-- )
{
System.out.print(" ");
}
for(int k = 1; k <= i; k++)
{
System.out.print(i + " ");
}
System.out.println();
}
}
}
Output
Enter Pyramid Number Pattern Rows = 9
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
8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9
Java Rectangle Number Pattern Programs
The following is the list of programs that print a rectangle of different kinds of numbers. This example shows how to print the Same Numbers in Rectangle Rows and Columns. For more information, refer to Java Rectangle number pattern program.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Numbers of Rows & Columns = ");
int rows = sc.nextInt();
int columns = sc.nextInt();
for (int i = 1; i <= rows; i++)
{
for (int j = i; j < i + columns; j++)
{
System.out.printf("%d", j);
}
System.out.println();
}
}
}
Output
Enter Numbers of Rows & Columns = 5 5
12345
23456
34567
45678
56789
1 and 0 in Alternative Rectangle Columns
For more information on printing the 1 and 0 in Alternative Rectangle Columns in Java.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Numbers of Rows & Columns = ");
int rows = sc.nextInt();
int columns = sc.nextInt();
for (int i = 1 ; i <= rows; i++ )
{
for (int j = 1 ; j <= columns; j++ )
{
if(j % 2 == 0) {
System.out.printf("0 ");
}
else {
System.out.printf("1 ");
}
}
System.out.println();
}
}
}
Output

1 and 0 in Alternative Rectangle Rows
For more information on printing the 1 and 0 in Alternative Rectangle Row in Java.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Numbers of Rows & Columns = ");
int rows = sc.nextInt();
int columns = sc.nextInt();
for (int i = 1 ; i <= rows; i++ )
{
for (int j = 1 ; j <= columns; j++ )
{
if(i % 2 != 0) {
System.out.printf("1");
}
else {
System.out.printf("0");
}
}
System.out.println();
}
}
}
Output
Enter Numbers of Rows & Columns = 8 15
111111111111111
000000000000000
111111111111111
000000000000000
111111111111111
000000000000000
111111111111111
000000000000000
Java Program to Print Box Number Pattern of 1 and 0
For more information on printing the Java Box Number Pattern of 1 and 0.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Numbers of Rows & Columns = ");
int rows = sc.nextInt();
int columns = sc.nextInt();
for(int i = 1; i <= rows; i++)
{
for(int j = 1; j <= columns; j++)
{
if(i == 1 || i == rows || j == 1 || j == columns)
{
System.out.print("1");
}
else
{
System.out.print("0");
}
}
System.out.print("\n");
}
}
}
Output
Enter Numbers of Rows & Columns = 9 16
1111111111111111
1000000000000001
1000000000000001
1000000000000001
1000000000000001
1000000000000001
1000000000000001
1000000000000001
1111111111111111
Hollow Box Number Pattern
For more information on printing the Java Hollow Box Number Pattern.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Number of Rows & Columns = ");
int rows = sc.nextInt();
int columns = sc.nextInt();
for(int i = 1; i <= rows; i++)
{
for(int j = 1; j <= columns; j++)
{
if(i == 1 || i == rows || j == 1 || j == columns)
{
System.out.print("1 ");
}
else
{
System.out.print(" ");
}
}
System.out.print("\n");
}
}
}
Output
Enter Number of Rows & Columns = 9 13
1 1 1 1 1 1 1 1 1 1 1 1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1 1 1 1 1 1 1 1 1 1 1 1
Java Program to Print Pascal Number Triangle Pattern
For more information on printing the Java Pascal Triangle of numbers.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Pascal Triangle Number Pattern Rows = ");
int rows = sc.nextInt();
for (int i = 0 ; i < rows; i++ )
{
int number = 1;
System.out.printf("%" + (rows - i) * 2 + "s", "");
for (int j = 0 ; j <= i; j++ )
{
System.out.printf("%4d", number);
number = number * (i - j) / (j + 1);
}
System.out.println();
}
}
}
Output
Enter Pascal Triangle Number Pattern Rows = 6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
Left Pascal Number Triangle
For more information on printing the Java Left Pascals Number Triangle.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
int i, rows;
System.out.print("Enter Left Pascals Number Triangle Pattern Rows = ");
rows = sc.nextInt();
for (i = 1 ; i <= rows; i++ )
{
printItems(rows, i);
}
for (i = rows - 1; i >= 1; i-- )
{
printItems(rows, i);
}
}
public static void printItems(int rows, int i) {
for (int j = i ; j < rows; j++ )
{
System.out.print(" ");
}
for(int k = 1; k <= i; k++)
{
System.out.print(k + " ");
}
System.out.println();
}
}
Output
Enter Left Pascals Number Triangle Pattern Rows = 8
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 7 8
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
Java Program to Print Right Pascal Number Triangle Pattern
For more information on printing the Java Right Pascals Number Triangle.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
int i, rows;
System.out.print("Enter Right Pascals Number Triangle Pattern Rows = ");
rows = sc.nextInt();
for (i = 1 ; i <= rows; i++ )
{
printItems(rows, i);
}
for (i = rows - 1; i >= 1; i-- )
{
printItems(rows, i);
}
}
public static void printItems(int rows, int i) {
for (int j = 1 ; j <= i; j++ )
{
System.out.print(j + " ");
}
System.out.println();
}
}
Output
Enter Right Pascals Number Triangle Pattern Rows = 9
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 7 8
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8
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
Right Pascals Triangle of Multiplication Numbers Pattern
For more information on printing the Java Right Pascals Triangle of Multiplication Numbers Pattern.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
int i, rows;
System.out.print("Enter Right Pascals Triangle Numeric Multiplication Rows = ");
rows = sc.nextInt();
for (i = 1 ; i <= rows; i++ )
{
printItems(rows, i);
}
for (i = rows - 1; i >= 1; i-- )
{
printItems(rows, i);
}
}
public static void printItems(int rows, int i) {
for (int j = 1 ; j <= i; j++ )
{
System.out.print(j * i + " ");
}
System.out.println();
}
}
Output
Enter Right Pascals Triangle Numeric Multiplication Rows = 8
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
7 14 21 28 35 42 49
6 12 18 24 30 36
5 10 15 20 25
4 8 12 16
3 6 9
2 4
1
Right Pascals Triangle of Mirrored Numbers Pattern
For more information on printing the Java Right Pascals Triangle of Mirrored Numbers Pattern.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
int i, rows;
System.out.print("Enter Right Pascals Triangle Mirrored Numbers Rows = ");
rows = sc.nextInt();
for (i = rows; i >= 1; i-- )
{
printItems(rows, i);
}
for (i = 2; i <= rows; i++ )
{
printItems(rows, i);
}
}
public static void printItems(int rows, int i) {
for (int j = i; j <= rows; j++ )
{
System.out.print(j + " ");
}
for(int k = rows - 1; k >= i; k--)
{
System.out.print(k + " ");
}
System.out.println();
}
}
Output
Enter Right Pascals Triangle Mirrored Numbers Rows = 7
7
6 7 6
5 6 7 6 5
4 5 6 7 6 5 4
3 4 5 6 7 6 5 4 3
2 3 4 5 6 7 6 5 4 3 2
1 2 3 4 5 6 7 6 5 4 3 2 1
2 3 4 5 6 7 6 5 4 3 2
3 4 5 6 7 6 5 4 3
4 5 6 7 6 5 4
5 6 7 6 5
6 7 6
7
Java Program to Print Right Triangle Number Pattern
For more information on printing the Java Right Triangle Number Pattern.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Right Triangle Number Pattern Rows = ");
int rows = sc.nextInt();
for (int i = 1 ; i <= rows; i++ )
{
for (int j = 1 ; j <= i; j++ )
{
System.out.printf("%d ", i);
}
System.out.println();
}
}
}
Output
Right Triangle Number Pattern Rows = 7
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
Right Triangle of 1 and 0
For more information on printing the Java Right Triangle of 1 and 0.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Triangle of 1 and 0 Pattern Rows = ");
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();
}
}
}
Output
Enter Triangle of 1 and 0 Pattern Rows = 8
1
10
101
1010
10101
101010
1010101
10101010
Java Program to Print Right Triangle of Number in Reverse Pattern
For more information on printing the Java Right Triangle of Numbers in Reverse.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Reverse Right Triangle Number Pattern Rows = ");
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();
}
}
}
Output
Reverse Right Triangle Number Pattern Rows = 9
9
9 8
9 8 7
9 8 7 6
9 8 7 6 5
9 8 7 6 5 4
9 8 7 6 5 4 3
9 8 7 6 5 4 3 2
9 8 7 6 5 4 3 2 1
How to Print Consecutive Numbers in Right Triangle Columns?
For more information on printing the Java Consecutive Numbers in Right Triangle Columns.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Consecutive Numbers Right Triangle Pattern Rows = ");
int rows = sc.nextInt();
int k = 1;
for (int i = 1 ; i <= rows; i++ )
{
for (int j = 1 ; j <= i; j++ )
{
System.out.print(k++ + " ");
}
System.out.println();
}
}
}
Output
Consecutive Numbers Right Triangle Pattern Rows = 9
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 32 33 34 35 36
37 38 39 40 41 42 43 44 45
How to Print Consecutive Numbers in Right Triangle Rows?
For more information on printing the Java Consecutive Numbers in Right Triangle Rows.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Consecutive Row Numbers Right Triangle Pattern Rows = ");
int rows = sc.nextInt();
for (int i = 1 ; i <= rows; i++ )
{
int val = i;
for (int j = 1 ; j <= i; j++ )
{
System.out.print(val + " ");
val = val + rows - j;
}
System.out.println();
}
}
}
Output
Consecutive Row Numbers Right Triangle Pattern Rows = 9
1
2 10
3 11 18
4 12 19 25
5 13 20 26 31
6 14 21 27 32 36
7 15 22 28 33 37 40
8 16 23 29 34 38 41 43
9 17 24 30 35 39 42 44 45
Right Triangle of Incremented Numbers
For more information on printing the Java Right Triangle of Incremented Numbers.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Right Triangle of Incremented Numbers Rows = ");
int rows = sc.nextInt();
for (int i = 1 ; i <= rows; i++ )
{
for (int j = i ; j >= 1; j-- )
{
System.out.printf("%d ", j);
}
System.out.println();
}
}
}
Output
Right Triangle of Incremented Numbers Rows = 9
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
8 7 6 5 4 3 2 1
9 8 7 6 5 4 3 2 1
Right Triangle of Mirrored Numbers Pattern
For more information on the Java program to print the Right Triangle of Mirrored Number Pattern.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Right Traingle Mirrored Numbers Rows = ");
int rows = sc.nextInt();
for (int i = 1; i <= rows; i++ )
{
for (int j = 1; j <= i; j++ )
{
System.out.print(j + " ");
}
for(int k = i - 1; k >= 1; k--)
{
System.out.print(k + " ");
}
System.out.println();
}
}
}
Output
Enter Right Traingle Mirrored Numbers Rows = 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
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1
Right Triangle of Numbers in Sine Wave Pattern
For more information on printing the Java Right Triangle of Numbers in Sine Wave Pattern.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Right Traingle of Numbers in Sine Wave Rows = ");
int rows = sc.nextInt();
for (int i = 1; i <= rows; i++ )
{
System.out.print(i + " ");
int num = i;
for (int j = 1; j < i; j++ )
{
if(j % 2 != 0)
{
System.out.print((num + ((2 * (rows - i + 1)) - 1)) +" ");
num = num + ((2 * (rows - i + 1)) - 1);
}
else
{
System.out.print((num + 2 * (i - j)) +" ");
num = num + 2 * (i - j);
}
}
System.out.println();
}
}
}
Output
Enter Right Traingle of Numbers in Sine Wave Rows = 8
1
2 15
3 14 16
4 13 17 26
5 12 18 25 27
6 11 19 24 28 33
7 10 20 23 29 32 34
8 9 21 22 30 31 35 36
Java Program to Print Right Triangle of Fibonacci Series Number Pattern
For more information on printing the Java Right Triangle of the Fibonacci Series Numbers Pattern.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Right Triangle Fibonacci Numbers Rows = ");
int rows = sc.nextInt();
for(int i = 1; i <= rows; i++)
{
int First_Value = 0;
int Second_Value = 1;
for(int j = 1; j <= i; j++)
{
int Next = First_Value + Second_Value;
System.out.print(Next + " ");
First_Value = Second_Value;
Second_Value = Next;
}
System.out.println();
}
}
}
Output
Enter Right Triangle Fibonacci Numbers Rows = 9
1
1 2
1 2 3
1 2 3 5
1 2 3 5 8
1 2 3 5 8 13
1 2 3 5 8 13 21
1 2 3 5 8 13 21 34
1 2 3 5 8 13 21 34 55
Inverted Right Triangle Number Pattern
For more information on printing the Java Inverted Right Triangle Number Pattern.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Inverted Right Triangle Number Pattern Rows = ");
int rows = sc.nextInt();
for (int i = rows ; i >= 1; i-- )
{
for (int j = 1 ; j <= i; j++ )
{
System.out.printf("%d ", i);
}
System.out.println();
}
}
}
Output
Inverted Right Triangle Number Pattern Rows = 9
9 9 9 9 9 9 9 9 9
8 8 8 8 8 8 8 8
7 7 7 7 7 7 7
6 6 6 6 6 6
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1
Java Program for Inverted Right Triangle Number in Reverse Pattern
For more information on printing the Java Inverted Right Triangle Numbers in Reverse.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Inverted Right Triangle Reverse Numbers Pattern Rows = ");
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();
}
}
}
Output
Inverted Right Triangle Reverse Numbers Pattern Rows = 9
9 8 7 6 5 4 3 2 1
9 8 7 6 5 4 3 2
9 8 7 6 5 4 3
9 8 7 6 5 4
9 8 7 6 5
9 8 7 6
9 8 7
9 8
9
Inverted Right Triangle of Consecutive Numbers
For more information on printing the Java Inverted Right Triangle of Consecutive Numbers.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Inverted Right Triangle Consecutive Number Pattern Rows = ");
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();
}
}
}
Output
Inverted Right Triangle Consecutive Number Pattern Rows = 8
1 2 3 4 5 6 7 8
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
Inverted Right Triangle of Decreasing Order Numbers
For more information on printing the Java Inverted Right Triangle of Decreasing Order Numbers.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Inverted Right Triangle of Descreasing Numbers Rows = ");
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();
}
}
}
Output
Inverted Right Triangle of Descreasing Numbers Rows = 9
9 8 7 6 5 4 3 2 1
8 7 6 5 4 3 2 1
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
Java Program to Print Square Number Pattern
For more information on printing the Java Square Pattern of Numbers.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Please Enter any Side of a Square : ");
int side = sc.nextInt();
for(int i = 0; i < side; i++)
{
for(int j = 0; j < side; j++)
{
System.out.print("1 ");
}
System.out.print("\n");
}
}
}
Output
Please Enter any Side of a Square : 11
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1
Square With Diagonal Numbers Pattern
For more information on printing the Java Square With Diagonal Numbers Pattern.
import java.util.Scanner;
public class Example {
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();
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();
}
}
}
Output
Enter Square with Diagonal Numbers Side = 9
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
How to Print the Same Numbers on all Sides of a Square?
For more information on printing the Same Numbers on all Sides of a Square in Java.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter the Maximum Number of a Square = ");
int rows = sc.nextInt();
int i;
for (i = 1 ; i <= rows; i++ )
{
result(rows, i);
}
for (i = rows - 1 ; i >= 1; i-- )
{
result(rows, i);
}
}
public static void result(int rows, int i) {
int min;
for (int j = 1 ; j <= rows; j++ )
{
min = i < j? i:j;
System.out.print(rows - min + 1 + " ");
}
for(int k = rows - 1; k >= 1; k--)
{
min = i < k? i:k;
System.out.print(rows - min + 1 + " ");
}
System.out.println();
}
}
Output
Enter the Maximum Number of a Square = 7
7 7 7 7 7 7 7 7 7 7 7 7 7
7 6 6 6 6 6 6 6 6 6 6 6 7
7 6 5 5 5 5 5 5 5 5 5 6 7
7 6 5 4 4 4 4 4 4 4 5 6 7
7 6 5 4 3 3 3 3 3 4 5 6 7
7 6 5 4 3 2 2 2 3 4 5 6 7
7 6 5 4 3 2 1 2 3 4 5 6 7
7 6 5 4 3 2 2 2 3 4 5 6 7
7 6 5 4 3 3 3 3 3 4 5 6 7
7 6 5 4 4 4 4 4 4 4 5 6 7
7 6 5 5 5 5 5 5 5 5 5 6 7
7 6 6 6 6 6 6 6 6 6 6 6 7
7 7 7 7 7 7 7 7 7 7 7 7 7
How to Print the Same Numbers in Square Rows and Columns?
For more information on printing the Same Numbers in Square Rows and Columns in Java.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Square Side = ");
int rows = sc.nextInt();
for (int i = 1 ; i <= rows; 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();
}
}
}
Output
Enter Square Side = 8
1 2 3 4 5 6 7 8
2 3 4 5 6 7 8 1
3 4 5 6 7 8 1 2
4 5 6 7 8 1 2 3
5 6 7 8 1 2 3 4
6 7 8 1 2 3 4 5
7 8 1 2 3 4 5 6
8 1 2 3 4 5 6 7
Java Program for Square of Left Decrement Number Pattern
For more information on printing the Java Square of Left Decrement Numbers Pattern.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Square of Left Dec Numbers Rows = ");
int rows = sc.nextInt();
for (int i = rows; i >= 1; i-- )
{
for (int j = i; j < rows; j++ )
{
System.out.print(j + " ");
}
for(int k = rows - i; k < rows; k++)
{
System.out.print(rows + " ");
}
System.out.println();
}
}
}
Output
Enter Square of Left Decrement Numbers Rows = 9
9 9 9 9 9 9 9 9 9
8 9 9 9 9 9 9 9 9
7 8 9 9 9 9 9 9 9
6 7 8 9 9 9 9 9 9
5 6 7 8 9 9 9 9 9
4 5 6 7 8 9 9 9 9
3 4 5 6 7 8 9 9 9
2 3 4 5 6 7 8 9 9
1 2 3 4 5 6 7 8 9
Square of Left Shift Numbers Pattern
For more information on printing the Java Square of Left Shift Numbers Pattern.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Square Left Shift Numbers Rows = ");
int rows = sc.nextInt();
for (int i = 1; i <= rows; i++)
{
for (int j = i; j <= rows; j++ )
{
System.out.print(j + " ");
}
for(int k = 1; k < i; k++)
{
System.out.print(k + " ");
}
System.out.println();
}
}
}
Output
Enter Square Left Shift Numbers Rows = 9
1 2 3 4 5 6 7 8 9
2 3 4 5 6 7 8 9 1
3 4 5 6 7 8 9 1 2
4 5 6 7 8 9 1 2 3
5 6 7 8 9 1 2 3 4
6 7 8 9 1 2 3 4 5
7 8 9 1 2 3 4 5 6
8 9 1 2 3 4 5 6 7
9 1 2 3 4 5 6 7 8
Square of Right Increment Numbers Pattern
For more information on printing the Java Square of Right Increment Numbers Pattern Program.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Square of Right Increment Numbers Rows = ");
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 k = 1; k <= i; k++)
{
System.out.print(i + " ");
}
System.out.println();
}
}
}
Output
Enter Square of Right Increment Numbers Rows = 8
1 1 1 1 1 1 1 1
1 1 1 1 1 1 2 2
1 1 1 1 1 3 3 3
1 1 1 1 4 4 4 4
1 1 1 5 5 5 5 5
1 1 6 6 6 6 6 6
1 7 7 7 7 7 7 7
8 8 8 8 8 8 8 8
Square of Right Decrement Numbers Pattern
For more information on printing the Java Square of Right Decrement Numbers Pattern Program.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Square Right Decrement Numbers Rows = ");
int rows = sc.nextInt();
for (int i = rows; i >= 1; i-- )
{
for (int j = rows; j >= i; j-- )
{
System.out.print(j + " ");
}
for(int k = rows - i + 1; k < rows; k++)
{
System.out.print(i + " ");
}
System.out.println();
}
}
}
Output
Enter Square Right Decrement Numbers Rows = 9
9 9 9 9 9 9 9 9 9
9 8 8 8 8 8 8 8 8
9 8 7 7 7 7 7 7 7
9 8 7 6 6 6 6 6 6
9 8 7 6 5 5 5 5 5
9 8 7 6 5 4 4 4 4
9 8 7 6 5 4 3 3 3
9 8 7 6 5 4 3 2 2
9 8 7 6 5 4 3 2 1
Square of Numbers in Sine Wave Pattern
For more information on printing the Java Square of Numbers in Sine Wave Pattern Program.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Square Numbers in Sine Wave Pat Side = ");
int rows = sc.nextInt();
for (int i = 0; i < rows; i++ )
{
for (int j = 0; j < rows; j++ )
{
if(j % 2 == 0)
{
System.out.print((rows * j) + i + 1 + " ");
}
else
{
System.out.print((rows * (j + 1)) - i + " ");
}
}
System.out.println();
}
}
}
Output
Enter Square Numbers in Sine Wave Pat Side = 6
1 12 13 24 25 36
2 11 14 23 26 35
3 10 15 22 27 34
4 9 16 21 28 33
5 8 17 20 29 32
6 7 18 19 30 31
Left Shift the Square Pattern of Odd Numbers
For more information on the Java Left Shifting the Square Pattern of Odd Numbers Program.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Square Left Shift Odd Numbers Rows = ");
int rows = sc.nextInt();
for (int i = 1; i <= rows; i++)
{
for (int j = i - 1; j < rows; j++ )
{
System.out.print(j * 2 + 1 + " ");
}
for(int k = 0; k < i - 1; k++)
{
System.out.print(k * 2 + 1 + " ");
}
System.out.println();
}
}
}
Output
Enter Square Left Shift Odd Numbers Rows = 9
1 3 5 7 9 11 13 15 17
3 5 7 9 11 13 15 17 1
5 7 9 11 13 15 17 1 3
7 9 11 13 15 17 1 3 5
9 11 13 15 17 1 3 5 7
11 13 15 17 1 3 5 7 9
13 15 17 1 3 5 7 9 11
15 17 1 3 5 7 9 11 13
17 1 3 5 7 9 11 13 15
Java Program to Print Triangle Number Pattern
For more information on printing the Java Triangle Numbers Pattern Program.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Triangle Number Pattern Rows = ");
int rows = sc.nextInt();
for (int i = 1; i <= rows; i++ )
{
for (int j = rows; j > i; j-- )
{
System.out.print(" ");
}
for(int k = 1; k <= i; k++)
{
System.out.print(k + " ");
}
System.out.println();
}
}
}
Output
Enter Triangle Number Pattern Rows = 8
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 7 8
Triangle of Numbers in Reverse Pattern
For more information on printing the Java Triangle of Numbers in Reverse Pattern Program.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Triangle of Numbers in Reverse Rows = ");
int rows = sc.nextInt();
for (int i = rows; i >= 1; i-- )
{
for (int j = 1; j < i; j++ )
{
System.out.print(" ");
}
for(int k = i; k <= rows; k++)
{
System.out.print(k + " ");
}
System.out.println();
}
}
}
Output
Enter Triangle of Numbers in Reverse Rows = 9
9
8 9
7 8 9
6 7 8 9
5 6 7 8 9
4 5 6 7 8 9
3 4 5 6 7 8 9
2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
Java Program to Print Triangle of Mirrored Number Pattern
For more information on printing the Java Triangle of Mirrored Numbers Pattern Program.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Traingle Mirrored Numbers Rows = ");
int rows = sc.nextInt();
for (int i = 1; i <= rows; i++ )
{
for (int j = rows; j > i; j-- )
{
System.out.print(" ");
}
for(int k = 1; k <= i; k++)
{
System.out.print(k);
}
for(int l = i - 1; l >= 1; l--)
{
System.out.print(l);
}
System.out.println();
}
}
}
Output
Enter Traingle Mirrored Numbers Rows = 8
1
121
12321
1234321
123454321
12345654321
1234567654321
123456787654321
Downward Triangle Mirrored Numbers Pattern
For more information on printing the Java Downward Triangle Mirrored Numbers Pattern Program.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Downward Traingle Mirrored Numbers Rows = ");
int rows = sc.nextInt();
for (int i = 1; i <= rows; i++ )
{
for (int j = i; j <= rows; j++ )
{
System.out.print(j + " ");
}
for(int k = rows - 1; k >= i; k--)
{
System.out.print(k + " ");
}
System.out.println();
}
}
}
Output
Enter Downward Traingle Mirrored Numbers Rows = 9
1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1
2 3 4 5 6 7 8 9 8 7 6 5 4 3 2
3 4 5 6 7 8 9 8 7 6 5 4 3
4 5 6 7 8 9 8 7 6 5 4
5 6 7 8 9 8 7 6 5
6 7 8 9 8 7 6
7 8 9 8 7
8 9 8
9
Inverted Triangle Numbers Pattern
For more information on printing the Java Inverted Triangle Numbers Pattern Program.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter Inverted Triangle Number Pattern Rows = ");
int rows = sc.nextInt();
for (int i = 1; i <= rows; i++ )
{
for (int j = 1; j < i; j++ )
{
System.out.print(" ");
}
for(int k = 1; k <= rows - i + 1; k++)
{
System.out.print(k + " ");
}
System.out.println();
}
}
}
Output
Enter Inverted Triangle Number Pattern Rows = 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8
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
Remaining Java Number Pattern Programs
The following is a list of remaining number pattern programs that display in different shapes.
K Shape Number Pattern
For more information on printing the Java K Shape Number Pattern Program.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
int i, rows;
System.out.print("Enter K Shape Number Pattern Rows = ");
rows = sc.nextInt();
for (i = rows; i >= 1; i-- )
{
printItems(rows, i);
}
for (i = 2; i <= rows; i++ )
{
printItems(rows, i);
}
}
public static void printItems(int rows, int i) {
for (int j = 1 ; j <= i; j++ )
{
System.out.print(j+ " ");
}
System.out.println();
}
}
Output
Enter K Shape Number Pattern Rows = 7
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
Left Arrow Numbers Pattern
For more information on printing the Java Left Arrow Numbers Pattern Program.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
int i, rows;
System.out.print("Enter Left Arrow Number Pattern Row = ");
rows = sc.nextInt();
for (i = rows; i >= 1; i-- )
{
printItems(rows, i);
}
for (i = 2; i <= rows; i++ )
{
printItems(rows, i);
}
}
public static void printItems(int rows, int i) {
for (int j = i ; j >= 1; j-- )
{
System.out.print(j+ " ");
}
System.out.println();
}
}
Output
Enter Left Arrow Number Pattern Row = 8
8 7 6 5 4 3 2 1
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
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
8 7 6 5 4 3 2 1
Right Arrow Number Pattern
For more information on printing the Java Right Arrow Number Pattern Program.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
int i, j;
System.out.print("Enter Right Arrow Number Pattern Rows = ");
int rows = sc.nextInt();
for (i = 1 ; i <= rows; i++ )
{
for (j = 1 ; j <= rows; j++ )
{
if(j < i) {
System.out.print(" ");
}
else {
System.out.print(j);
}
}
System.out.println();
}
for (i = 1 ; i < rows; i++ )
{
for (j = 1 ; j <= rows; j++ )
{
if(j < rows - i) {
System.out.print(" ");
}
else {
System.out.print(j);
}
}
System.out.println();
}
}
}
Output
Enter Right Arrow Number Pattern Rows = 9
123456789
23456789
3456789
456789
56789
6789
789
89
9
89
789
6789
56789
456789
3456789
23456789
123456789
Sandglass Number Pattern
For more information on printing the Java Sandglass Number Pattern Program.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
int i, rows;
System.out.print("Enter Sandglass Number Pattern Rows = ");
rows = sc.nextInt();
for (i = 1; i <= rows; i++ )
{
printItems(rows, i);
}
for (i = rows - 1; i >= 1; i-- )
{
printItems(rows, i);
}
}
public static void printItems(int rows, int i) {
for (int j = 1 ; j < i; j++ )
{
System.out.print(" ");
}
for(int k = i; k <= rows; k++)
{
System.out.print(k + " ");
}
System.out.println();
}
}
Output
Enter Sandglass Number Pattern Rows = 7
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
V Number Pattern
For more information on printing the Java V Numbers Pattern Program.
import java.util.Scanner;
public class Example {
private static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
System.out.print("Enter V Shape Number Pattern Rows = ");
int rows = sc.nextInt();
for (int i = 1 ; i <= rows; i++ )
{
for (int j = 1 ; j <= i; j++ )
{
System.out.print(j);
}
for (int k = 1; k <= 2 * (rows - i); k++ )
{
System.out.print(" ");
}
for (int l = i; l >= 1; l-- )
{
System.out.print(l);
}
System.out.println();
}
}
}
Output
Enter V Shape Number Pattern Rows = 9
1 1
12 21
123 321
1234 4321
12345 54321
123456 654321
1234567 7654321
12345678 87654321
123456789987654321