The given code prints a right-angled triangle made of asterisks...

August 28, 2025 at 08:38 AM

public class Pattern1 { public static void main(String[] args) { int n = 5; // number of rows for (int i = 1; i <= n; i++) { // outer loop (rows) for (int j = 1; j <= i; j++) { // inner loop (columns) System.out.print("*"); } System.out.println(); // move to next line } } }

The given code prints a right-angled triangle made of asterisks (*) to the console. The number of rows in the triangle is determined by the variable n (in this case, 5).

Here's how it works step-by-step:

  1. Outer Loop (for (int i = 1; i <= n; i++)):

    • The outer loop controls the number of rows. It iterates from 1 to n (inclusive). In this case, it iterates 5 times.
  2. Inner Loop (for (int j = 1; j <= i; j++)):

    • For each iteration of the outer loop, the inner loop runs. The inner loop is responsible for printing the stars (*). The number of stars printed in each row corresponds to the current outer loop iteration (i).
  3. Printing:

    • System.out.print("*"): Prints a star without moving to the next line.
    • System.out.println(): After the inner loop finishes, this statement moves to the next line.

Output:

The output of the code is a triangle of stars, like this:

*
**
***
****
*****

Explanation:

  • In the first iteration of the outer loop (i = 1), one star is printed because the inner loop runs once.
  • In the second iteration (i = 2), two stars are printed.
  • In the third iteration (i = 3), three stars are printed.
  • This continues until the outer loop finishes after n (5) iterations, forming the triangle pattern.
Generate your own explanations
Download our vscode extension
Read other generated explanations

Built by @thebuilderjr
Sponsored by beam analytics
Read our terms and privacy policy
Forked from openai-quickstart-node