Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Nested loop help. This program will output a right triangle based on user specif

ID: 3927260 • Letter: N

Question

Nested loop help.

This program will output a right triangle based on user specified height triangleHeight and symbol triangleChar.

(1) The given program outputs a fixed-height triangle using a * character. Modify the given program to output a right triangle that instead uses the user-specified triangleChar character. (1 pt)

(2) Modify the program to use a nested loop to output a right triangle of height triangleHeight. The first line will have one user-specified character, such as % or *. Each subsequent line will have one additional user-specified character until the number in the triangle's base reaches triangleHeight. Output a space after each user-specified character, including a line's last user-specified character. (2 pts)

Example output for triangleChar = % and triangleHeight = 5:

Program to be modified:

import java.util.Scanner;

public class DrawRightTriangle {
   public static void main(String[] args) {
      Scanner scnr = new Scanner(System.in);
      char triangleChar = '-';
      int triangleHeight = 0;
     
      System.out.println("Enter a character: ");
      triangleChar = scnr.next().charAt(0);  
     
      System.out.println("Enter triangle height: ");
      triangleHeight = scnr.nextInt();
     
      System.out.println(triangleChar + " ");
      System.out.println(triangleChar + " " + triangleChar + " ");
      System.out.println(triangleChar + " " + triangleChar + " " + triangleChar + " ");
   
      return;
   }
}

Explanation / Answer

DrawRightTriangle.java

import java.util.Scanner;


public class DrawRightTriangle {

   public static void main(String[] args) {
       Scanner scnr = new Scanner(System.in);
       char triangleChar = '-';
       int triangleHeight = 0;
         
       System.out.println("Enter a character: ");
       triangleChar = scnr.next().charAt(0);
         
       System.out.println("Enter triangle height: ");
       triangleHeight = scnr.nextInt();
         
       for(int i=0; i<triangleHeight; i++){
           for(int j=0; j<=i; j++){
               System.out.print(triangleChar);
           }
           System.out.println();
       }

         
       return;
   }
}

Output:

Enter a character:
%
Enter triangle height:
5
%
%%
%%%
%%%%
%%%%%

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote