Java Program to Print a Right Triangle Star Pattern

📘 Premium Read: Access my best content on Medium member-only articles — deep dives into Java, Spring Boot, Microservices, backend architecture, interview preparation, career advice, and industry-standard best practices.

🎓 Top 15 Udemy Courses (80-90% Discount): My Udemy Courses - Ramesh Fadatare — All my Udemy courses are real-time and project oriented courses.

▶️ Subscribe to My YouTube Channel (176K+ subscribers): Java Guides on YouTube

▶️ For AI, ChatGPT, Web, Tech, and Generative AI, subscribe to another channel: Ramesh Fadatare on YouTube

1. Introduction

This post will guide you through writing a Java program to print a right triangle star pattern, with the number of rows based on user input. This pattern is fundamental in understanding loop constructs in Java, especially for beginners. By allowing the user to determine the size of the triangle, this program also introduces basic input handling in Java.

2. Program Steps

1. Import the Scanner class for taking user input.

2. Prompt the user to enter the number of rows for the right triangle.

3. Use a for loop to iterate through each row and print the appropriate number of stars (*) for each row, based on the current iteration number.

4. Compile and run the program, input the desired number of rows, and observe the right triangle star pattern printed on the console.

3. Code Program

import java.util.Scanner; // Import Scanner class for input public class RightTriangleStarPattern { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // Create Scanner object System.out.print("Enter the number of rows: "); // Prompt for user input int rows = scanner.nextInt(); // Read number of rows from user for(int i = 1; i <= rows; i++) { // Loop for each row for(int j = 1; j <= i; j++) { // Loop to print stars equal to the row number System.out.print("*"); // Print star } System.out.println(); // New line after each row } scanner.close(); // Close the scanner } } 

Output:

Enter the number of rows: 5 * ** *** **** ***** 

Explanation:

1. The program begins by importing the Scanner class to enable user input through the console.

2. It then prompts the user to enter the number of rows for the triangle. This input determines how tall the right triangle will be.

3. A for loop (for(int i = 1; i <= rows; i++)) iterates from 1 to the user-specified number of rows. For each iteration, a nested loop prints a number of stars (*) equal to the current row number, creating the right triangle pattern.

4. After printing the stars for a row, the program outputs a newline character (System.out.println()), moving to the next line to continue the pattern.

5. The Scanner object is closed with scanner.close() at the end of the program to prevent resource leaks, following best practices for handling user input in Java.

Comments

Spring Boot 3 Paid Course Published for Free
on my Java Guides YouTube Channel

Subscribe to my YouTube Channel (165K+ subscribers):
Java Guides Channel

Top 10 My Udemy Courses with Huge Discount:
Udemy Courses - Ramesh Fadatare