如果你用的是scanner类的话, 你首先要看看这个类中方法的返回类型。
首先你编译代码时出错了
int userName = scan.next(); 这行代码你是定义的int类型,但是next()返回的是String类型。应该改为scan.nextInt(); 这样就不需要你用if判断了,因为在程序运行时,如果你输入字符的话,会直接报错java.util.InputMismatchException 输入类型不一致。
如果你声明String类型的话,可以用异常来捕获类型转换,
代码如下:
try{
int num = Intger.parseInt(userName);
}catch(NumberFormatException e){
System.out.println("不是数字");
}
|