java中判断一个字符是否为数字,可以通过Integer类的方法来判断,如果抛出异常,则不是数字,如下例子:
可以用异常来做校验/**
* 判断字符串是否是整数
*/
public static boolean isInteger(String value) {
try {
Integer.parseInt(value)//判断是否为数字
return true
} catch (NumberFormatException e) {//抛出异常
return false
}
}
用java的异常机制,不仅可以判断是否是数字,还可以判断整数或者小数:public void checkInt(String bh){
try{
int num = Integer.parseInt(bh)//将输入的内容转换成int
System.out.println("是整数:"+num)//是整数
}catch (NumberFormatException e) {//转换成int类型时失败
try{
double d =Double.parseDouble(bh)//转成double类型
System.out.println("是小数:"+d)//是小数
}catch (NumberFormatException e2) {//转成double类型失败
System.out.println("不是数字")
}
}
}