JAVA中 判断输入的东西是不是是数字怎么弄啊?急求啊
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中 判断输入的东西是不是是数字怎么弄啊?急求啊相关的知识,希望对你有一定的参考价值。
谢谢各位大哥大姐了
一种好像是String的toCharArray()方法,然后遍历用 isDigit(char chr[i])判断还有网上找来的
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;
补充:TO楼下的报异常影响速度,大忌 参考技术A 支持楼上的,有可能是整数或着小数都要判断才是。
这个方法比较全面
public boolean isDigit(String s)
try
Integer.parseInt(s);
return true;
catch (NumberFormatException e)
try
Float.parseFloat(s);
return true;
catch (NumberFormatException e1)
try
Double.parseDouble(s);
return true;
catch (NumberFormatException e2)
return false;
参考技术B 其实吧,不用这么复杂,最简单的就是
java.text.Character 这个类的isDigit(char c)方法,可以判断是否是数字。
也可以利用异常来判断
String s = "12ab";
try
int i = Integer.parseInt(s);
catch(NumberFormatException nfe)
System.out.println("违法数字格式!");
nfe.printStackTrace();
winform判断输入是不是是数字
参考技术A 1. 用正则表达式来判断2. if(int.tryparse("文字",out int i))
//是数字
else //不是数字 参考技术B 趾经济竞争拦登受贿罪似
以上是关于JAVA中 判断输入的东西是不是是数字怎么弄啊?急求啊的主要内容,如果未能解决你的问题,请参考以下文章