我做了这个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