Programming Pandit

c/c++/c#/Javav/Python


Latest Update

Tuesday, August 12, 2025

Astrik pattern printing in java

 Objective : Astrik pattern printing in java 


Code: 

import java.util.Scanner;

class PatternMenu {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        int choice, n;


        System.out.print("Enter number of rows: ");

        n = sc.nextInt();


        do {

            System.out.println("\n===== Pattern Menu =====");

            System.out.println("1. Right Triangle Star Pattern");

            System.out.println("2. Inverted Right Triangle");

            System.out.println("3. Pyramid Pattern");

            System.out.println("4. Diamond Pattern");

            System.out.println("5. Number Triangle");

            System.out.println("0. Exit");

            System.out.print("Enter your choice: ");

            choice = sc.nextInt();


            switch (choice) {

                case 1:

                    rightTriangle(n);

                    break;

                case 2:

                    invertedTriangle(n);

                    break;

                case 3:

                    pyramid(n);

                    break;

                case 4:

                    diamond(n);

                    break;

                case 5:

                    numberTriangle(n);

                    break;

                case 0:

                    System.out.println("Exiting program...");

                    break;

                default:

                    System.out.println("Invalid choice! Try again.");

            }

        } while (choice != 0);


        sc.close();

    }


    // Pattern 1

    static void rightTriangle(int n) {

        for (int i = 1; i <= n; i++) {

            for (int j = 1; j <= i; j++) {

                System.out.print("* ");

            }

            System.out.println();

        }

    }


    // Pattern 2

    static void invertedTriangle(int n) {

        for (int i = n; i >= 1; i--) {

            for (int j = 1; j <= i; j++) {

                System.out.print("* ");

            }

            System.out.println();

        }

    }


    // Pattern 3

    static void pyramid(int n) {

        for (int i = 1; i <= n; i++) {

            for (int j = 1; j <= n - i; j++) {

                System.out.print(" ");

            }

            for (int k = 1; k <= i; k++) {

                System.out.print("* ");

            }

            System.out.println();

        }

    }


    // Pattern 4

    static void diamond(int n) {

        for (int i = 1; i <= n; i++) {

            for (int j = 1; j <= n - i; j++) {

                System.out.print(" ");

            }

            for (int k = 1; k <= i; k++) {

                System.out.print("* ");

            }

            System.out.println();

        }

        for (int i = n - 1; i >= 1; i--) {

            for (int j = 1; j <= n - i; j++) {

                System.out.print(" ");

            }

            for (int k = 1; k <= i; k++) {

                System.out.print("* ");

            }

            System.out.println();

        }

    }


    // Pattern 5

    static void numberTriangle(int n) {

        for (int i = 1; i <= n; i++) {

            for (int j = 1; j <= i; j++) {

                System.out.print(j + " ");

            }

            System.out.println();

        }

    }

}


Output:




No comments:

Post a Comment