java中实现用户输入格式错误后,提示用户重新62616964757a686964616fe58685e5aeb931333337396336输入,以用户输入负数的时候提示错误并重新输入案例为例,代码如下:

public static int a = 0;
public static void main(String[] args) {
while (true) {
try {
a = getStr();
if (-1 == a) {
//用户输入负数时候,提醒用户输入正确的格式。
throw new IO Except io n("请输入大于-1的数");
}else{
break;
}
}
// 这个地方实现IO异常抓取
catch (IOException e) {
//抓取上面提示的错误,如果上面报错,证明用户输入格式不符合,这里实现重新输入。
System.out.println("erro is a,请从新输入:");
}
}
System.out.print(a);
Test.prints();
a = a + 0;
}
public static int getStr(){
//获取用户输入的正确数值
Scanner input = new Scanner(System.in);
a = input.nextInt();
return a;
}
public static void prints() {
//把用户输入的数值显示出来
System.out.println(a);
}