在java 里,有没有判断字符串是否是数字的函数?(高分) 你可是使用Integer.parseInt();如果没有异常说明是整数,也可以通过Double.parseDouble();判断是不是实数,但是这两个函数只能判断一定范围内的数字 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的说的好不过我觉得如果是判断数字的话,Double.parseDouble(String s);要好一些,因为数字不一定都是int api提供的判断方法最终还得一个一个字符去判断。asic码在48--57范围之内的就是数字字符。String str = "0123456789";for(int i=0 ; i < str.length();i ++) System.out.println((int)str.charAt(i)); 刚刚写了一个函数,试试吧:... static public boolean analyse(String s) throws IOException { StringReader r = new StringReader(s); StreamTokenizer st = new StreamTokenizer(r); st.ordinaryChars(48,57);//1-9 st.ordinaryChar(';');//; while(st.nextToken() != StreamTokenizer.TT_EOF) { switch(st.ttype) { case StreamTokenizer.TT_EOL: return false; case StreamTokenizer.TT_NUMBER: return false; case StreamTokenizer.TT_WORD: return false; default: break; } } return true; }...返回值:false -- 不是 true -- 是 public static boolean IsNum(String strin) { String s=strin.replaceAll("[0-9;]+",""); if(s.equals("")) { return true; }else{ return false; } }接分. 人机猜拳的java程序 父类的paintComponent()方法必须调用? 新手问题 java异常处理机制和抽象方法的重写或者接口方法的实现问题 急,在线,数据库操作 三层构架? 谁有JAVA EXCEL API 学J2SE, J2EE,j2ME,哪一种更能找到工作? 如何才能在IE5中成功运行含有Swing以及JBCL组件的Applet? 非常诡异的错误 迷惑!《java2编程详解》中一个applet的小例子! servlet 调用 rmi问题,在线等待!!
Double.parseDouble(String s);
要好一些,因为数字不一定都是int
asic码在48--57范围之内的就是数字字符。
String str = "0123456789";
for(int i=0 ; i < str.length();i ++)
System.out.println((int)str.charAt(i));
...
static public boolean analyse(String s)
throws IOException
{
StringReader r = new StringReader(s);
StreamTokenizer st = new StreamTokenizer(r);
st.ordinaryChars(48,57);//1-9
st.ordinaryChar(';');//; while(st.nextToken() != StreamTokenizer.TT_EOF)
{
switch(st.ttype)
{
case StreamTokenizer.TT_EOL:
return false;
case StreamTokenizer.TT_NUMBER:
return false;
case StreamTokenizer.TT_WORD:
return false;
default:
break;
}
} return true;
}
...返回值:false -- 不是
true -- 是
{
String s=strin.replaceAll("[0-9;]+","");
if(s.equals(""))
{
return true;
}else{
return false;
}
}
接分.