JAVA 如何判断一个变量所接收到的值是否为int型?

来源:百度知道 编辑:UC知道 时间:2024/05/16 20:03:05
预先定义一个整型变量后,值由键盘输入,如果输入的是非整型数据,那么就报错;要求重新输入!
我是用下面的方法从键盘输入的:
Scanner in = new Scanner(System.in);
int a ;
a = in.nextInt();
请问如何判断!!
我想用
if(isNaN(a)==false)
{
System.out.print("a的值是整形!");
}
这个方法 但是又不知道isNaN这个方法该怎么写!!

可以用String接收,然后用正则表达式测试是否是整数
str.matches("^-?[1-9]\\d*$");
返回true则是整数
然后再用Integer.ParseInt()转成int

Scanner in = new Scanner(System.in);
//判断语句
if(!r.hasNextInt()) {
System.out.println("请输入一个整数!");
} else {
int a ;
a = in.nextInt();
}

if(isNaN(a)==false)
{
System.out.print("a的值是整形!");
}

太简单的问题了。