这样判断数字是不是有点那个。。。。,请教更好的方法 从用户的输入传过来一个String,判断这个String是不是数字private boolean isNumeric(String str){ try { Double.parseDouble(str); } catch(NumberFormatException de) { return false; } return true;}这样写是不是太那个。。请教更好的办法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主可以先判断每一位是不是digit或者是dot,然后再弄个正则试判断是不是一个合法的数字 public class ssss { public static void main(String[] args) { System.out.println(isnum("35555.75555")); } public static boolean isnum(String str) { return str.matches("^(\\+|\\-|)[0-9]+(\\.[0-9]*)*$"); }} private boolean isNumeric(String str){ String strTemp = "0123456789"; int j = 0; if(str.length==0) { //System.out.println("is null"); return false; } else { for(int i=0;i<str.length;i++) { j=strTemp.indexOf(str.charAt(i)); if(j==-1) { //System.out.println(is not number!); return false; } } //System.out.println("is number!"); return true; }} 噢,Sorry!上面代码还停留在其他语言上的,不好意思,上面的str.length改为str.length() 刚才的有点小错,改动如下: public static boolean isnum(String str) { return str.matches("^(\\+|\\-|)[0-9]+((\\.[0-9]*)|)$"); } 谢谢chuanke((C ) 2005【空间代数】. All rights reserved .) 这样对比,这才验证了使用正则表达式的好处, 帮我解决了换行的问题!谢谢大家! 为什么方快下降不均匀? 那位大哥帮我看下这段代码谢谢! 最好能帮我改下 指出错在哪! ftp上传得问题 新年快乐——散分3……就是散 如何请求OS 管理员身份运行程序? 关于JNI的问题~ 帮我解读一下,谢谢 关于树的问题,点击树节点的内容,得到此节点内容的ID值? 自己写的文章望大家提提意见(Java中的方法调用) 关于Thinking in java这本书中的问题!高手进来! jTable列的拖动问题? 用java怎么得到数据库中的所有库?!!分不够再加!!
public static void main(String[] args) {
System.out.println(isnum("35555.75555"));
}
public static boolean isnum(String str) {
return str.matches("^(\\+|\\-|)[0-9]+(\\.[0-9]*)*$"); }
}
{ String strTemp = "0123456789";
int j = 0;
if(str.length==0)
{
//System.out.println("is null");
return false;
}
else
{
for(int i=0;i<str.length;i++)
{
j=strTemp.indexOf(str.charAt(i));
if(j==-1)
{
//System.out.println(is not number!);
return false;
}
}
//System.out.println("is number!");
return true;
}}
public static boolean isnum(String str) {
return str.matches("^(\\+|\\-|)[0-9]+((\\.[0-9]*)|)$");
}