方法一:
while (true) {
Scanner r = new Scanner(System.in);
if (!r.hasNextInt()) {
//通过使用 nextInt() 方法,判断输入值是否是一个 int 值,是则返回 true
System.out.println("请输入一个整数!");
continue;
}
a = r.nextInt();
if (a <= 999 || a > 9999) {
System.out.println("请输入一个4位数!");
continue;
}
break;
}
方法二:
假设你输入的数据放在 String getInput=""; 中
那你要判断getInput 是否是数字就这样做:
//......前面的输入代码
int result=0;
try{
//若是数字,则可以转换,否则会出现异常
result=Integer.parseInt(getInput);
}catch(Exception e){
System.ou.println("请输入数字!!");
//..若输入不是数字时的处理
}