My task is to take a user input that ranges from 1-50 and use it to create a triangle of asterisks. I.E:
Enter number: 5
*
**
***
****
*****
****
***
**
*
I know that i need 2 seperate embedded while loops and that the first one creates a row of asterisks equal to the row number until you reach the input and the second subtracts 1 asterisk until you reach 0.
I can not figure out what is wrong with my code to do this...can someone help please.
Enter number: 5
*
**
***
****
*****
****
***
**
*
I know that i need 2 seperate embedded while loops and that the first one creates a row of asterisks equal to the row number until you reach the input and the second subtracts 1 asterisk until you reach 0.
I can not figure out what is wrong with my code to do this...can someone help please.
Code:
import java.util.Scanner;
public class triangle {
public static void main(String[] args) {
Scanner kbd = new Scanner(System.in);
String asterisk;
System.out.print("Enter a triangle size (between 1 and 50): ");
int number = kbd.nextInt();
asterisk = "*";
int length = asterisk.length();
int lines = 0;
while (lines <= number){
System.out.println(asterisk);
lines++;
while (length <= number) {
System.out.print(asterisk);
length++;
}
}
while (lines > 0 ) {
System.out.println(asterisk);
lines--;
while (length <= number) {
System.out.print(asterisk);
length++;
}
}
}
}
Comment