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