Print * as triangle in Java?
•
Java
My task in java course is to make three triangles One left, one right and one center I have to create a menu of why type triangles, and then enter how many lines are needed The triangle must look like this
* ** *** **** * ** *** **** * *** *****
So far, I can make left aligned triangles, but I can't seem to get the other two I tried Google search, but it didn't appear Can I help you? So far I have this
import java.util.*; public class Prog673A { public static void leftTriangle() { Scanner input = new Scanner (system.in); System.out.print("How many rows: "); int rows = input.nextInt(); for (int x = 1; x <= rows; x++) { for (int i = 1; i <= x; i++) { System.out.print("*"); } System.out.println(""); } } public static void rightTriangle() { Scanner input = new Scanner (system.in); System.out.print("How many rows: "); int rows = input.nextInt(); for (int x = 1; x <= rows; x++) { for (int i = 1; i >= x; i--) { System.out.print(" "); } System.out.println("*"); } } public static void centerTriangle() { } public static void main (String args []) { Scanner input = new Scanner (system.in); System.out.println("Types of Triangles"); System.out.println("\t1. Left"); System.out.println("\t2. Right"); System.out.println("\t3. Center"); System.out.print("Enter a number: "); int menu = input.nextInt(); if (menu == 1) leftTriangle(); if (menu == 2) rightTriangle(); if (menu == 3) centerTriangle(); } }
Sample output:
Types of Triangles 1. Left 2. Right 3. Center Enter a number (1-3): 3 How many rows?: 6 * *** ***** ******* ********* ***********
Solution
Tip: for each line, you need to print some spaces first, and then some stars
For centered output, increase the number of stars per line by 2
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码