Java Programs For Displaying Patterns

In this post we’ll have Java programs for displaying patterns which are the beginner level programs to understand and use loops in Java. In these Java programs outer and inner for loops are used to display patterns using numbers or symbols.

Java program for pyramid pattern – Pattern 1

A very popular pyramid patters is to display pyramid of numbers having the digit repeated as many times as the number in each row.

      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 
public class PatternProgram {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter number of rows in the pyramid (1-9)- ");
    int rows = sc.nextInt();
    displayPyramidPattern(rows);
  }
	
  private static void displayPyramidPattern(int rows){
    for(int i=1; i<=rows; i++){
      // print correct number of spaces 
      // in each row
      for(int j=0; j<rows-i; j++){
        System.out.print(" ");
      }
      // print number 
      for(int k=0; k<i; k++){
        System.out.print(i + " ");
      }
      System.out.println();           
    }     
  }
}

Java program for inverted pyramid – Pattern 2

If you want to display pyramid up side down.

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 
public class PatternProgram {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("Enter number of rows in the pyramid (1-9)- ");
		int rows = sc.nextInt();
		displayPyramidPattern(rows);
	}
	
	private static void displayPyramidPattern(int rows){
		for(int i=rows; i>=1; i--){
			// print correct number of spaces 
			// in each row
			for(int j=0; j<rows-i; j++){
				System.out.print(" ");
			}
			// print number 
			for(int k=0; k<i; k++){
				System.out.print(i + " ");
			}
			System.out.println();           
		}     
	}
}

Java program for half pyramid – 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 
8 8 8 8 8 8 8 8 
9 9 9 9 9 9 9 9 9 
public class PatternProgram {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("Enter number of rows in the pyramid (1-9)- ");
		int rows = sc.nextInt();
		displayPyramidPattern(rows);
	}
	
	private static void displayPyramidPattern(int rows){
		for(int i=1; i<=rows; i++){	            
			for(int j=0; j<i; j++){
				System.out.print(i + " ");
			}
			System.out.println();
	            
		}    
	}
}

Java program for half pyramid – Pattern 4

              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 
public class PatternProgram {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("Enter number of rows in the pyramid (1-9)- ");
		int rows = sc.nextInt();
		displayPyramidPattern(rows);
	}
	
	private static void displayPyramidPattern(int rows){
		for(int i=1; i<=rows; i++){	
			// print correct number of spaces 
			// in each row
			for(int j=0; j<2*(rows-i); j++){
				System.out.print(" ");
			}
			for(int j=1; j<=i; j++){
				System.out.print(j+" ");
			}
			System.out.println();	
		} 
	}
}

Java program for half pyramid – Pattern 5

In this pattern numbers are in series rather than being reset in each row. This pattern is known as Floyd’s triangle.

1 
2 3 
4 5 6 
7 8 9 10 
11 12 13 14 15
public class PatternProgram {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("Enter number of rows in the pyramid (1-9)- ");
		int rows = sc.nextInt();
		displayPyramidPattern(rows);
	}
	
	private static void displayPyramidPattern(int rows){
		int num = 1;
		for(int i=1; i<=rows; i++){	            
			for(int j=0; j<i; j++){
				System.out.print(num++ + " ");
			}
			System.out.println();				
		} 
	}
}

Java program for pyramid pattern – Pattern 6

Pyramid where number increments and decrements in the same row.

       1
      121
     12321
    1234321
   123454321
  12345654321
 1234567654321
123456787654321
public class PatternProgram {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("Enter number of rows in the pyramid (1-9)- ");
		int rows = sc.nextInt();
		displayPyramidPattern(rows);
	}
	
	private static void displayPyramidPattern(int rows){
		for(int i=1; i<=rows; i++){
			// print correct number of spaces 
			// in each row
			for(int j=0; j<rows-i; j++){
				System.out.print(" ");
			}
			// print incrementing part
			for(int k=1; k<i; k++){
				System.out.print(k);
			}
			// print decrementing part
			for(int k=i; k>=1; k--){
				System.out.print(l);
			}
			System.out.println();     
		}    
	}
}

Java program for pyramid pattern – Pattern 7

Pyramid using ‘*’ symbol.

     * 
    * * 
   * * * 
  * * * * 
 * * * * * 
* * * * * * 
public class PatternProgram {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("Enter number of rows in the pyramid (1-9)- ");
		int rows = sc.nextInt();
		displayPyramidPattern(rows);
	}
	
	private static void displayPyramidPattern(int rows){
		for(int i=1; i<=rows; i++){
			// print correct number of spaces 
			// in each row
			for(int j=0; j<rows-i; j++){
				System.out.print(" ");
			}
			// print number 
			for(int k=0; k<i; k++){
				System.out.print("* ");
			}
			System.out.println();           
		}     
	}
}

Java program for pattern – Pattern 8

8 7 6 5 4 3 2 1 
8 7 6 5 4 3 2 
8 7 6 5 4 3 
8 7 6 5 4 
8 7 6 5 
8 7 6 
8 7 
8 
public class PatternProgram {

	public static void main(String[] args) {
	  Scanner sc = new Scanner(System.in);
        System.out.println("Enter number of rows in the pyramid (1-9)- ");
        int rows = sc.nextInt();
        displayPyramidPattern(rows);
	}
	
	private static void displayPyramidPattern(int rows){
		for(int i=1; i<=rows; i++){	            
			for(int j=rows; j>=i; j--){
				System.out.print(j + " ");
			}
			System.out.println();            
		}    
	}
}

Java pattern program – Pattern 9

1
12
123
1234
12345
123456
1234567
12345678
1234567
123456
12345
1234
123
12
1
public class PatternProgram {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("Enter number of rows in the pyramid (1-9)- ");
		int rows = sc.nextInt();
		displayPyramidPattern(rows);
	}
	
	private static void displayPyramidPattern(int rows){
		//For upper half-incrementing
		for(int i=1; i<=rows; i++){
			for(int j=1; j<=i; j++){
				System.out.print(j);
			}            
			System.out.println();            
		}
		//For lower half-decrementing
		for(int i=rows; i>=1; i--){
			for(int j=1; j<i; j++){
				System.out.print(j);
			}
			System.out.println();
		}     
	}
}

Java pattern program – Pattern 10

12345678
1234567
123456
12345
1234
123
12
1
12
123
1234
12345
123456
1234567
12345678
public class PatternProgram {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("Enter number of rows in the pyramid (1-9)- ");
		int rows = sc.nextInt();
		displayPyramidPattern(rows);
	}
	
	private static void displayPyramidPattern(int rows){
		for(int i=rows; i>=1; i--){
			for(int j=1; j<=i; j++){
				System.out.print(j);
			}	           
			System.out.println();	           
		}
		for(int i=2; i<=rows; i++){
			for(int j=1; j<=i; j++){
				System.out.print(j);
			}
			System.out.println();
		}     
	}
}

Java pattern program – Pattern 11

7777777
 666666
  55555
   4444
    333
     22
      1
     22
    333
   4444
  55555
 666666
7777777
public class PatternProgram {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("Enter number of rows in the pyramid (1-9)- ");
		int rows = sc.nextInt();
		displayPyramidPattern(rows);
		sc.close();
	}
	
	private static void displayPyramidPattern(int rows){
		for(int i=rows; i>=1; i--){
			for(int j=i; j<rows; j++){
				System.out.print(" ");
			}	
			for(int j = 1; j <= i; j++){
				System.out.print(i);
			}	           
			System.out.println();	           
		}
		for(int i=2; i<=rows; i++){
			for(int j=rows; j>i; j--){
				System.out.print(" ");
			}
			for(int j=1; j<=i; j++){
				System.out.print(i);
			}
			System.out.println();
		}     
	}
}

Java pattern program – Pattern 12

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 
      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 
public class PatternProgram {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("Enter number of rows in the pyramid (1-9)- ");
		int rows = sc.nextInt();
		displayPyramidPattern(rows);
		sc.close();
	}
	
	private static void displayPyramidPattern(int rows){
		//for upper pyramid
		for(int i=rows; i>=1; i--){
			// print correct number of spaces 
			// in each row
			for(int j=0; j<rows-i; j++){
				System.out.print(" ");
			}
			// print number 
			for(int k=0; k<i; k++){
				System.out.print(i + " ");
			}
			System.out.println();           
		}  
		//for lower pyramid
		for(int i=2; i<=rows; i++){
			// print correct number of spaces 
			// in each row
			for(int j=0; j<rows-i; j++){
				System.out.print(" ");
			}
			// print number 
			for(int k=0; k<i; k++){
				System.out.print(i + " ");
			}
			System.out.println();           
		}     
	}
}

Java pattern program – Pattern 13

12345654321
 123454321
  1234321
   12321
    121
     1
    121
   12321
  1234321
 123454321
12345654321
public class PatternProgram {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("Enter number of rows in the pyramid (1-9)- ");
		int rows = sc.nextInt();
		displayPyramidPattern(rows);
		sc.close();
	}
	
	private static void displayPyramidPattern(int rows){
		for(int i=rows; i>=1; i--){
			// print correct number of spaces 
			// in each row
			for(int j=0; j<rows-i; j++){
				System.out.print(" ");
			}
			// print incrementing part
			for(int k=1; k<i; k++){
				System.out.print(k);
			}
			// print decrementing part
			for(int k=i; k>=1; k--){
				System.out.print(k);
			}
			System.out.println();     
		}
		for(int i=2; i<=rows; i++){
			// print correct number of spaces 
			// in each row
			for(int j=0; j<rows-i; j++){
				System.out.print(" ");
			}
			// print incrementing part
			for(int k=1; k<i; k++){
				System.out.print(k);
			}
			// print decrementing part
			for(int k=i; k>=1; k--){
				System.out.print(k);
			}
			System.out.println();     
		}     
	}
}

Related Posts

That’s all for the topic Java Programs For Displaying Patterns. If something is missing or you have something to share about the topic please write a comment.


You may also like

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.