import java.util.Scanner;
public class DrawStars {
public static void main(String[] args) {
int num = getLimitNumFromInput();
for(int i = 1; i <= num; i++){
for(int j = 1; j <= i; j++){
System.out.print("*");
}
System.out.println();
}
}
private static int getLimitNumFromInput() {
boolean isValid = false;
System.out.println("Please input and odd number between 1 and 19:");
while(!isValid){
Scanner scanner = new Scanner(System.in);
try{
int number = scanner.nextInt();
if(number % 2 == 0){//輸入不是偶數,提示輸入奇數
System.out.println("Invalid number! only odd integer number allowed. Please input an odd number!");
}else if(number < 1 || number > 19){//不是1到19範圍內奇數,提示範圍出錯
System.out.println("Invalid number! only odd number between 1 and 19 allowed. Please input an odd number between 1 and 19 agin!");
}else{
isValid = true;
return number;
}
}catch(InputMismatchException mismatchExp){//不是整數,重新輸入
System.out.println("Invalid number! only integer number allowed. Please input a digit number!");
}
}
return 0;
}
}
------------------
Please input and odd number between 1 and 19:
abc
Invalid number! only integer number allowed. Please input a digit number!
12.3
Invalid number! only integer number allowed. Please input a digit number!
0
Invalid number! only odd integer number allowed. Please input an odd number!
24
Invalid number! only odd integer number allowed. Please input an odd number!
25
Invalid number! only odd number between 1 and 19 allowed. Please input an odd number between 1 and 19 agin!
15.3
Invalid number! only integer number allowed. Please input a digit number!
7
*
**
***
****
*****
******
*******