java判断是否是数字

 我来答
dy_bd1
2014-04-08 · TA获得超过243个赞
知道答主
回答量:195
采纳率:0%
帮助的人:91.4万
展开全部
你可以用try{}catch(){}异常机制,把你传入的字符串转换成数字,如果发生异常就不是数字,没有发生异常则是数字
黎墨督和裕
2019-04-04 · TA获得超过1109个赞
知道小有建树答主
回答量:1729
采纳率:100%
帮助的人:8万
展开全部
判断字符串是否为数字:
例1:
判断1个字符串中的字符是否全为数字:
NumberUtils.isDigits("11"):
true
NumberUtils.isDigits("011"):
true
NumberUtils.isDigits("0.11"):
false
例2:
判断1个字符串是否为数字:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
推荐于2018-03-01 · TA获得超过237个赞
知道答主
回答量:50
采纳率:0%
帮助的人:9.2万
展开全部
try { a= Integer.parseInt(JOptionPane.showInputDialog(null,
"输入一个整数:");
}catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(null, "非法数值输入,请输入一个整数");
}

这是弹出一个小窗口提示输入一个数,然后判断是不是整数,不是的话跑出异常
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GaryRanday
推荐于2016-05-13 · TA获得超过126个赞
知道答主
回答量:204
采纳率:0%
帮助的人:100万
展开全部
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;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式