本文目录一览:
- 1、Java怎样判断输入是否为数字
- 2、java怎么判断一个字符串是否是数字
- 3、Java中怎样判断一个字符串是否是数字
- 4、java中 怎么判断一个字符是数字
- 5、java 检查是不是数字
- 6、java 判断是否为数字
Java怎样判断输入是否为数字
你可以用try{}catch来处理,如果转换的时候出错了,那就肯定不是数字
java怎么判断一个字符串是否是数字
如果只是判断,可与用integer.parseint(string)如果是数字,就没有异常,如果有异常,就不是数字
或者用正则表达式
return
string.matches("\\d+\\.?\\d*"));
这个语句就是用来判断的
\\d+表示一个或者多个数字
\\.?
表示一个或这没有小数点
\\d
*
表示0个或者多个数字
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中 怎么判断一个字符是数字
//这个你可以用正则表达式来筛选,其实你明白其中道理就可以了打个比方!
//char a='0';
//char b=0;
这个二个是不一样的,怎么来比较这个不一样,可以用个偷懒的办法,都加0就可以实现了!
a+0=48;
b+0=0;
所以可以结论出,char类型:'0','1','2'....'9';
可以用(48--57)这个范围来判断他们是 数字字符 还是,其他字符!
而 char a=0,b=1,c=2;他们加0还是自身,就可以用 (0---9)这个范围来判断!
其他其实a---z或者A--Z都有自己的范围,我就不在例举了,道理其实很简单!
我用一个简单的判断,遍历一个数组,你看看吧!
public class 字符是数
{
public static void main(String[] args)
{
System.out.println("\n\t\t==========java中 怎么判断一个字符是数字!==========\n");
init();
}//初始化!
private static void init()
{
char[] arr={'0','9','a',0,'b',9,'W'};
for (int i=0;iarr.length;i++)
{
if((arr[i]+0=48)(arr[i]+0=57))
System.out.println("第"+(i+1)+"个是数字字符");
else if((arr[i]+0=0)(arr[i]+0)=9)
System.out.println("第"+(i+1)+"个是纯数字!");
else
System.out.println("第"+(i+1)+"个是其他字符");
}
}
}
java 检查是不是数字
java 检查是是不是数字:
可以用异常来做校验
/**
* 判断字符串是否是整数
*/
public static boolean isInteger(String value) {
try {
Integer.parseInt(value);
return true;
} catch (NumberFormatException e) {
return false;
}
}
/**
* 判断字符串是否是浮点数
*/
public static boolean isDouble(String value) {
try {
Double.parseDouble(value);
if (value.contains("."))
return true;
return false;
} catch (NumberFormatException e) {
return false;
}
}
/**
* 判断字符串是否是数字
*/
public static boolean isNumber(String value) {
return isInteger(value) || isDouble(value);
}
java 判断是否为数字
用正则判断太麻烦,涉及到int、long、float、double等等
给你个通用版的
import java.math.BigDecimal;
public class $ {
public static void main(String[] args) {
System.out.println(isNum("1"));
System.out.println(isNum("1.1"));
System.out.println(isNum("1a"));
}
private static boolean isNum(String str) {
try {
new BigDecimal(str);
return true;
} catch (Exception e) {
return false;
}
}
}