You are on page 1of 2

iimport java.util.

Scanner;

public class Triforce {

public static void main(String[] args) {

// TODO: Range of 2-20,


// 2h-1 blank spaces on first line
// 2h-2 length of triangle _
//
System.out.print("Enter height: ");
Scanner keyboard = new Scanner(System.in);
int h = 0;
try {
h = Integer.parseInt(keyboard.nextLine());
} catch (NumberFormatException e) {
System.out.println("\n"+"Invalid height.");
return;
}

keyboard.close();
if (h <2 || h >20) {
System.out.println("\n"+"Invalid height.");
return;
}
System.out.print("\n");
for (int line=1; line<=2*h; line++) {
if (line < h) {
for (int i = 1; i<=(2*h-line); i++) {
System.out.print(" ");
if (i == (2*h-line)) {
System.out.print("/");
if (line == 1) {
System.out.println("\\");
}
if (line>1) {
for (int j = 2*line-2;j != 0; j=j-1) {
System.out.print(" ");
if (j==1) {
System.out.println("\\");
}
}
}
}
}
} if (line ==h) {
for (int i = 1; i<=(2*h-line); i++) {
System.out.print(" ");
if (i == (2*h-line)) {
System.out.print("/");
}
}
for (int i= 1; i<= 2*line-2; i++) {
System.out.print("_");
}
System.out.println("\\");
}
if (line > h) {
for (int i = 1; i<=(2*h-line); i++) {
System.out.print(" ");
if (i == (2*h-line)) {
System.out.print("/");
}
}
if (line ==2*h) {
System.out.print("/");
}
if (line != 2*h) {
for (int r = 0; r < 2*(line-h)-2; r++) {
System.out.print(" ");
}
} else {
for (int r = 0; r < 2*(line-h)-2; r++) {
System.out.print("_");
}
}
System.out.print("\\");
if (line != 2*h) {
for (int w = 2*(2*h-line); w>0; w--) {
System.out.print(" ");
}
} else {
System.out.print("/");
for (int r = 0; r < 2*(line-h)-2; r++) {
System.out.print("_");
}
System.out.println("\\");
}
if (line != 2*h) {
System.out.print("/");
for (int r = 0; r < 2*(line-h)-2; r++) {
System.out.print(" ");
}
System.out.println("\\");
}
}
}
}
}

You might also like