当前位置:首页 » 编程语言 » 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;
}
}
热点内容
安通加密 发布:2024-11-08 00:25:51 浏览:138
为什么安卓和苹果单核差距那么大 发布:2024-11-08 00:25:50 浏览:438
存储器的种类 发布:2024-11-08 00:14:10 浏览:188
戴尔服务器bios怎么看日志 发布:2024-11-08 00:09:56 浏览:961
有渔编程下载 发布:2024-11-07 23:56:49 浏览:714
汉字在计算机内部存储 发布:2024-11-07 23:55:20 浏览:714
java启动jar 发布:2024-11-07 23:49:19 浏览:607
java方法的参数传递参数 发布:2024-11-07 23:37:12 浏览:445
安卓手机为什么一直停在开机画面 发布:2024-11-07 23:36:16 浏览:650
java是一种面向对象的语言 发布:2024-11-07 23:21:53 浏览:981