我做了這個Java代碼來輸入一個數字:防止輸入錯誤
public static void main(String[] args)
{
int temp;
do{
Scanner scan = new Scanner(in);
out.print("enter number ");
temp = scan.nextInt();
if(temp >= 5 && temp <= 40){
int x = (temp-1)*2 +1;
int y = x/2;
int z = 1;
for(int i=0; i<temp-1; i++)
{
for(int j=0; j<=y; j++)
{
out.print(" ");
}
for(int k = 0; k<z; k++)
{
out.print("|");
}
out.println();
y--;
z+=2;
}
for(int c = 0; c < 1 + temp/10; c++) {
for (int i = 0; i <= x/2; i++)
{
System.out.print(" ");
}
System.out.println("|");
}
}else{
out.print("enter a number between 5 and 40");
}
}while(temp != 0);
}
}
然而,這要是我,例如輸入字母或無效字符返回一個錯誤。我想知道如何在不使程序崩潰的情況下顯示錯誤消息,然後再次詢問問題,直到輸入正確爲止?
你的答案需要一些解釋 – 2014-09-10 22:51:47
據我所知,在主要方法中拋出異常並不是很好的做法 – 2014-09-10 22:52:29
@KickButtowski ..他沒有拋出異常。他正在趕上它 – RKodakandla 2014-09-10 22:54:57