在控制台上获取输入数据的时候可以使用正则表达式来对输入的数据进行匹配,再而进行判断要求输入的数据是否符合要求,如果输入不符,提示重新输入。如果符合要求,则继续运行,能减少抛出异常。
public class CheckInput{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = null;
String regex = "^+?[]1-9][0-9]*";
try{
System.out.println(""Please input the right Num!");
str = br.readLine();
while(!(str.matches(regex))){
System.out.println("Input Error!/n"+"Please input again!");
str = br.readLine();
}
}catch(IOException e){
e.printStackTrace();
}
System.out.println(str);
}