write a program to implement rhombus pattern reading the limit from the user

Adithya B Adithya B 1 year ago OOP Java

1 Answers

This question have the following answers.

Rajiv Shah Rajiv Shah 9 months ago

Here's a Java program that reads an integer limit from the user and prints a rhombus pattern based on that limit.

import java.util.Scanner;


public class RhombusPattern {


    public static void printRhombus(int n) {
        // Upper part of the rhombus
        for (int i = 0; i < n; i++) {
            // Print leading spaces
            for (int j = 0; j < n - i - 1; j++) {
                System.out.print(" ");
            }
            // Print stars
            for (int j = 0; j < 2 * i + 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        
        // Lower part of the rhombus
        for (int i = n - 2; i >= 0; i--) {
            // Print leading spaces
            for (int j = 0; j < n - i - 1; j++) {
                System.out.print(" ");
            }
            // Print stars
            for (int j = 0; j < 2 * i + 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }


    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        try {
            System.out.print("Enter the limit (an integer): ");
            int limit = scanner.nextInt();
            
            if (limit <= 0) {
                System.out.println("Please enter a positive integer.");
            } else {
                printRhombus(limit);
            }
        } catch (Exception e) {
            System.out.println("Invalid input. Please enter a valid integer.");
        } finally {
            scanner.close();
        }
    }
}


Explanation:

printRhombus(int n) Method:

Upper Part: Loops from 0 to n-1, prints leading spaces, and then prints stars.

Lower Part: Loops from n-2 to 0, prints leading spaces, and then prints stars.m

main(String[] args) Method:

Reads the integer limit from the user using Scanner.

Checks if the limit is positive and calls printRhombus().

Handles invalid inputs using a try-catch block and closes the Scanner in the finally block to prevent resource leaks.

Usage:

  1. Compile the program with javac RhombusPattern.java.
  2. Run it using java RhombusPattern.
  3. Enter a positive integer when prompted to see the rhombus pattern.
0

Login / Signup to Answer this Question.

Login Signup