Java program to print Inverted right triangle star pattern program. We have written below the print/draw inverted right triangle asterisk/star pattern program in four different ways with sample example and output, check it out. At the end of the program, we have added compiler so that you can execute the below codes.
- Using For Loop
- Using While Loop
- Using Do While Loop
Using For Loop
1 ) Read the entered value n.
2) To iterate through rows run the outer loop from n to 1 with the structure for(int i=n;i>0;i–).
3) To iterate through columns run the inner loop with the structure for(int j=0;j<i;j++).
4) Inner loop prints the character for j<i
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import java.util.Scanner; public class Itriangle { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("Enter N : "); int n=sc.nextInt(); System.out.print("Enter Symbol : "); char c = sc.next().charAt(0); for(int i=n;i>0;i--) { for(int j=0;j<i;j++) { System.out.print(c); } System.out.println(); } } } |
Output:
1 2 3 4 5 6 7 8 |
Enter N : 5 Enter Symbol : * ***** **** *** ** * |
Using While Loop
1) It checks the condition i>0, then executes the code.
2) The inner while loop will displays character until the condition j++<i false.
3) The outer loop executes the total code until condition false.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import java.util.Scanner; public class Itriangle { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("Enter N : "); int n=sc.nextInt(); System.out.print("Enter Symbol : "); char c = sc.next().charAt(0); int i=n,j; while(i>0) { j=0; while(j++<i) { System.out.print(c); } System.out.println(); i--; } } } |
Output:
1 2 3 4 5 6 7 8 9 10 |
Enter N : 7 Enter Symbol : . ....... ...... ..... .... ... .. . |
Using Do-While Loop
1) The inner do-while loop prints the character and then the condition –j<i, is true then again prints the character until the condition is false.
2) The outer do-while loop executes the code until the condition –i>0.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import java.util.Scanner; public class Itriangle { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("Enter N : "); int n=sc.nextInt(); System.out.print("Enter Symbol : "); char c = sc.next().charAt(0); int i=n; do { int j=0; do { System.out.print(c); }while(++j<i); System.out.println(); } while(--i>0) ; } } |
Output:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Enter N : 10 Enter Symbol : * ********** ********* ******** ******* ****** ***** **** *** ** * |