java判断是否是数字

发布网友 发布时间:2022-04-23 17:20

我来回答

4个回答

热心网友 时间:2023-10-10 17:06

你可以用try{}catch(){}异常机制,把你传入的字符串转换成数字,如果发生异常就不是数字,没有发生异常则是数字

热心网友 时间:2023-10-10 17:06

判断字符串是否为数字:
例1:
判断1个字符串中的字符是否全为数字:
NumberUtils.isDigits("11"):
true
NumberUtils.isDigits("011"):
true
NumberUtils.isDigits("0.11"):
false
例2:
判断1个字符串是否为数字:

热心网友 时间:2023-10-10 17:07

try { a= Integer.parseInt(JOptionPane.showInputDialog(null,
"输入一个整数:");
}catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(null, "非法数值输入,请输入一个整数");
}

这是弹出一个小窗口提示输入一个数,然后判断是不是整数,不是的话跑出异常

热心网友 时间:2023-10-10 17:07

1用JAVA自带的函数
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.compile("[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(chr<48 || chr>57)
return false;
}
return true;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com