当前位置:首页 » 编程语言 » java如何判断是数字

java如何判断是数字

发布时间: 2023-02-23 05:03:18

java判断是否是数字

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

⑵ Java怎样判断输入是否为数字

你可以用try{}catch来处理,如果转换的时候出错了,那就肯定不是数字

⑶ Java中怎样判断一个字符串是否是数字

用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("不是数字");
}
}
}

⑷ java怎么判断一个字符串是否是数字

如果只是判断,可与用integer.parseint(string)如果是数字,就没有异常,如果有异常,就不是数字

或者用正则表达式

return
string.matches("\\d+\\.?\\d*"));

这个语句就是用来判断的
\\d+表示一个或者多个数字

\\.?
表示一个或这没有小数点
\\d
*
表示0个或者多个数字

⑸ java如何在输入框中判断是否输入的是数字

这里是Java后台验证。

publicstaticvoidmain(String[]args){
//target是从文本框传来的数据。这里进行模拟
Stringtarget="22221";
//如果为true,则是数字,否则不是。
System.out.println(isNumeric(target));
}

/**
*正则表达式:判断是否数字
*@paramstr
*@return
*/
publicstaticbooleanisNumeric(Stringstr){
Patternpattern=Pattern.compile("[0-9]*");
returnpattern.matcher(str).matches();
}

也可以直接在前台验证,用javascript验证。同样用正则表达式。

<scripttype="text/javascript">
functionvalidate(){
varreg=newRegExp("^[0-9]*$");
varobj=document.getElementById("name");
if(!reg.test(obj.value)){
alert("请输入数字!");
}
if(!/^[0-9]*$/.test(obj.value)){
alert("请输入数字!");
}
}
</script>

⑹ java中判断字符串是否为纯数字

//方法一:用JAVA自带的函数x0dx0apublic static boolean isNumeric(String str)x0dx0a{ for (int i = str.length();--i>=0;)x0dx0a{x0dx0aif (!Character.isDigit(str.charAt(i)))x0dx0a{ x0dx0areturn false;6 x0dx0a}x0dx0a}x0dx0areturn true;x0dx0a}x0dx0ax0dx0a/*方法二:推荐,速度最快x0dx0a* 判断是否为整数 x0dx0a* @param str 传入的字符串 x0dx0a* @return 是整数返回true,否则返回false x0dx0a*/x0dx0apublic static boolean isInteger(String str) { x0dx0aPattern pattern = Pattern.compile("^[-\+]?[\d]*$"); x0dx0areturn pattern.matcher(str).matches(); x0dx0a}x0dx0a//方法三:public static boolean isNumeric(String str){x0dx0aPattern pattern = Pattern.compile("[0-9]*"); return pattern.matcher(str).matches(); x0dx0a}x0dx0ax0dx0a//方法四:public final static boolean isNumeric(String s) { if (s != null && !"".equals(s.trim())) return s.matches("^[0-9]*$"); elsex0dx0areturn false;x0dx0a} x0dx0a//方法五:用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;x0dx0a} return true;x0dx0a}

⑺ Java中判断字符串是否为数字的几种方法

1.使用Character.isDigit(char)判断
char num[] = str.toCharArray();//把字符串转换为字符数组
StringBuffer title = new StringBuffer();//使用StringBuffer类,把非数字放到title中
StringBuffer hire = new StringBuffer();//把数字放到hire中
for (int i = 0; i < num.length; i++) {
// 判断输入的数字是否为数字还是字符
if (Character.isDigit(num[i])) {把字符串转换为字符,再调用Character.isDigit(char)方法判断是否是数字,是返回True,否则False
hire.append(num[i]);// 如果输入的是数字,把它赋给hire} else {title.append(num[i]);// 如果输入的是字符,把它赋给title}}}
2.使用类型转换判断try {String str="123abc";
int num=Integer.valueOf(str);//把字符串强制转换为数字
return true;//如果是数字,返回True
} catch (Exception e) {
return false;//如果抛出异常,返回False}
3.使用正则表达式判断
String str = "";
boolean isNum = str.matches("[0-9]+");
//+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")
ps:这个方法只能用于判断是否是正整数

⑻ Java中怎样判断一个字符串是否是数字

用正则表达式

public static boolean isNumericzidai(String str) {
Pattern pattern = Pattern.compile("-?[0-9]+.?[0-9]+");
Matcher isNum = pattern.matcher(str); if (!isNum.matches()) { return false;
} return true;
}12345678

网上给出的最好的方法,可惜还是错误;首先正则表达式-?[0-9]+.?[0-9]+这里就错误
网上说:可匹配所有数字。
比如:

double aa = -19162431.1254;
String a = "-19162431.1254";
String b = "-19162431a1254";
String c = "中文";
System.out.println(isNumericzidai(Double.toString(aa)));
System.out.println(isNumericzidai(a));
System.out.println(isNumericzidai(b));
System.out.println(isNumericzidai(c));12345678

结果

falsetruetruefalse1234

正确的正则表达式是:-?[0-9]+\.?[0-9]*,点号.,是匹配任意字符,需要进行转义。

⑼ java中怎么判断数字

java中判断一个字符是否为数字,可以通过Integer类的方法来判断,如果抛出异常,则不是数字,如下例子:

可以用异常来做校验
/**
*判断字符串是否是整数
*/
publicstaticbooleanisInteger(Stringvalue){
try{
Integer.parseInt(value);//判断是否为数字
returntrue;
}catch(NumberFormatExceptione){//抛出异常
returnfalse;
}
}
热点内容
linux查看cuda版本 发布:2025-07-04 15:15:49 浏览:42
反编译浏览器 发布:2025-07-04 15:15:45 浏览:451
java直播网站源码 发布:2025-07-04 14:46:35 浏览:169
安卓应用市场消费记录怎么删除 发布:2025-07-04 14:39:47 浏览:30
知道一个服务器的ip地址 发布:2025-07-04 14:20:33 浏览:597
苹果7锁屏密码怎么改 发布:2025-07-04 14:04:44 浏览:710
P三零是什么配置 发布:2025-07-04 13:58:41 浏览:361
哪个安卓机有长方形home键 发布:2025-07-04 13:43:58 浏览:861
android脚本录制 发布:2025-07-04 13:17:47 浏览:342
嵌入式和安卓哪个硬件成本高 发布:2025-07-04 13:05:56 浏览:229