十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
java 检查是是不是数字:
创新互联公司专业为企业提供石峰网站建设、石峰做网站、石峰网站设计、石峰网站制作等企业网站建设、网页设计与制作、石峰企业网站模板建站服务,10多年石峰做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
可以用异常来做校验
/**
* 判断字符串是否是整数
*/
public static boolean isInteger(String value) {
try {
Integer.parseInt(value);
return true;
} catch (NumberFormatException e) {
return false;
}
}
/**
* 判断字符串是否是浮点数
*/
public static boolean isDouble(String value) {
try {
Double.parseDouble(value);
if (value.contains("."))
return true;
return false;
} catch (NumberFormatException e) {
return false;
}
}
/**
* 判断字符串是否是数字
*/
public static boolean isNumber(String value) {
return isInteger(value) || isDouble(value);
}
1.直接用jdk自带的判断字符是不是数字的方法做循环public static boolean isNumeric(String str)...{
for (int i = str.length();--i=0;)...{
if (!Character.isDigit(str.charAt(i)))...{
return false;
}
}
return true;
}
2.用正则表达式public static boolean isNumeric(String str)...{
Pattern pattern = Pattern点抗 pile("[0-9]*");
return pattern.matcher(str).matches();
}
3.逐一判断ascII码public static boolean isNumeric(String str)...{
for(int i=str.length();--i=0;)...{
int chr=str.charAt(i);
if(chr48 || chr57)
return false;
}
return true;
}
4.强制转换public static boolean isNumeric(String str)...{
BigDecimal result = null;
try...{
result = new BigDecimal(Str);
} catch (Exception e)...{
}
if (result==null)
return false;
else
return true;
}
在Character类中有个人isDigit()方法是
确定字符是否为数字的!
如果是的话返回一个true值!
你可以用这个方法!
你可以用try{}catch来处理,如果转换的时候出错了,那就肯定不是数字