java中有没有方法判断某个数是不是整数,且返回布尔型?

来源:百度知道 编辑:UC知道 时间:2024/06/06 11:32:39
例如这个函数叫iszhenshu(),则iszhenshu(3.122)返回flase
有这样的方法么?谢谢

//判断是否为整型数字
public boolean isNum(String s) {
for (int index = 0; index < s.length(); index++) {
if (48 > (int) s.charAt(index) || (int) s.charAt(index) > 57) {
return false;
}
}
return true;
}
因为你没有说你要输入的数是什么类型,所以在这个方法之前把你输入的类型先转为String型

上面两函数分别各有两种方法可以实现

一、一个个字符判断下去(效率高些)
下面的 iisNumeric(String)、isInteger(String)

二、利用异常:用Integer.parseInt(str),Double.parseDouble(str)解析字符串,若非数字则抛出异常
下面的 isNumericEx(String)、isIntegerEx(String)--其中isIntegerEx(String)最多支持到十位

package hartech;

/**
* <p>Copyright: Copyright (c) 2006 hartech.cn</p>
*
* <p>Website: www.hartech.cn</p>
*
* <p>Page: http://www.hartech.cn/blog/blogview.asp?logID=73 </p>