Friday, April 5, 2019

How to Display Pyramid Patterns in Java - Part2

In the first part How to display pyramid patterns in Java - Part1 we have already seen Java programs for displaying some of the pyramid patterns using numbers and special symbols. In this post java programs are provided for some of the other pyramid patterns using numbers.

Java code for number pattern - Pattern 1

1
12
123
1234
12345
123456
12345
1234
123
12
1

For this types of patterns it is simpler to have to separate for loops. One for the increasing part and another for the decreasing part. In each of these loops there will be a nested for loop also.

import java.util.Scanner;

public class PatternsDemo {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter highest number for the pattern (1-9) - ");
 
        int noOfRows = sc.nextInt();
        // calling method
        printPattern(noOfRows);
    }
    
    private static void printPattern(int num){
        for(int i = 1; i <= num; i++){
            for(int j = 1; j <= i; j++){
                System.out.print(j);
            }            
            System.out.println();
            
        }
        for(int i = num; i >= 1; i--){
            for(int j = 1; j < i; j++){
                System.out.print(j);
            }
            System.out.println();
        }                               
    }
}

Java code for number pattern - Pattern 2

1
22
333
4444
55555
666666
55555
4444
333
22
1
import java.util.Scanner;

public class PatternsDemo {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter highest number for the pattern (1-9) - ");
 
        int noOfRows = sc.nextInt();
        // calling method
        printPattern(noOfRows);
    }
    
    private static void printPattern(int num){
        for(int i = 1; i <= num; i++){
            for(int j = 1; j <= i; j++){
                System.out.print(i);
            }            
            System.out.println();            
        }
        for(int i = num ; i >= 1; i--){
            for(int j = 1; j < i; j++){
                System.out.print(i -1);
            }
            System.out.println();
        }                                
    }
}

Java code for number pattern - Pattern 3

999999999
88888888
7777777
666666
55555
4444
333
22
1
22
333
4444
55555
666666
7777777
88888888
999999999
import java.util.Scanner;

public class PatternsDemo {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter highest number for the pattern (1-9) - ");
 
        int noOfRows = sc.nextInt();
        // calling method
        printPattern(noOfRows);
    }
    
    private static void printPattern(int num){
        for(int i = num; i >= 1; i--){
            for(int j = 1; j <= i; j++){
                System.out.print(i);
            }            
            System.out.println();            
        }
        for(int i = 2 ; i <=num ; i++){
            for(int j = 1; j <= i; j++){
                System.out.print(i);
            }
            System.out.println();
        }                                
    }
}

Java code for number pattern - Pattern 4

1234567
123456
12345
1234
123
12
1
12
123
1234
12345
123456
1234567
public class PatternsDemo {
    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 noOfRows = sc.nextInt();
        // calling method
        printPattern(noOfRows);
    }
    
    private static void printPattern(int num){
        for(int i = num; i >= 1; i--){
            for(int j = 1; j <= i; j++){
                System.out.print(j);
            }            
            System.out.println();            
        }
        for(int i = 2 ; i <=num ; i++){
            for(int j = 1; j <= i; j++){
                System.out.print(j);
            }
            System.out.println();
        }                                
    }
}

Java code for number pattern - Pattern 5

1234567
 123456
  12345
   1234
    123
     12
      1
     12
    123
   1234
  12345
 123456
1234567
public class PatternsDemo {
    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 noOfRows = sc.nextInt();
        // calling method
        printPattern(noOfRows);
    }
    
    private static void printPattern(int num){
        for(int i = num; i >= 1; i--){
            for(int j = i; j < num; j++){
                System.out.print(" ");
            }  
            for(int j = 1; j <= i; j++){
                System.out.print(j);
            }            
            System.out.println();            
        }
        for(int i = 2 ; i <=num ; i++){
            for(int j = num; j > i; j--){
                System.out.print(" ");
            } 
            for(int j = 1; j <= i; j++){
                System.out.print(j);
            }
            System.out.println();
        }                                
    }
}

Java code for number pattern - Pattern 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 
     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 
public class PatternsDemo {
    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 noOfRows = sc.nextInt();
        // calling method
        printPattern(noOfRows);
    }
    
    private static void printPattern(int num){
        // upper pyramid
        for(int i = num; i >= 1; i--){
            for(int j = 1; j <= num-i; j++){
                System.out.print(" ");
            }  
            for(int j = 1; j <= i; j++){
                System.out.print(j + " ");
            }            
            System.out.println(); 
        }
        //lower pyramid
        for(int i = 2 ; i <= num ; i++){
            for(int j=0; j< num-i; j++){
                System.out.print(" ");
            }
            for(int j = 1; j <= i; j++){
                System.out.print(j + " ");
            }
            System.out.println();
        }                                
    }
}

Java code for number pattern - Pattern 7

     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 
  1 2 3 4 
   1 2 3 
    1 2 
     1 
public class PatternsDemo {
    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 noOfRows = sc.nextInt();
        // calling method
        printPattern(noOfRows);
    }
    
    private static void printPattern(int num){
        //upper pyramid
        for(int i = 1; i <= num; i++){
            // this loop will print the spaces after which the
            // number has to be printed
            for(int j = 0; j < num - i; j++){
                System.out.print(" ");
            }
            // this loop will print the number
            for(int k = 1; k < i; k++){
                System.out.print(k + " ");
            }
            System.out.println(); 
        }
        for(int i = 1; i < num; i++){
            // this loop will print the spaces after which the
            // number has to be printed
            for(int j = 0; j < i; j++){
                System.out.print(" ");
            }
            // this loop will print the number
            for(int k = 1; k < num-i; k++){
                System.out.print(k + " ");
            }
            System.out.println(); 
        }  
    }
}

That's all for this topic How to Display Pyramid Patterns in Java - Part2. If you have any doubt or any suggestions to make please drop a comment. Thanks!

>>>Return to Java Programs Page


Related Topics

  1. Java Program to Display Prime Numbers
  2. Armstrong Number or Not Java Program
  3. Factorial Program in Java
  4. Arrange Non-Negative Integers to Form Largest Number - Java Program
  5. Converting float to String in Java

You may also like -

  1. Zipping Files in Java
  2. Reading all files in a folder - Java Program
  3. How to Format Date in Java Using SimpleDateFormat
  4. Find Maximum And Minimum Numbers in The Given Matrix - Java Program
  5. Inheritance in Java
  6. Method Overriding in Java
  7. Type Casting in Java
  8. Ternary operator in Java