问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-22 11:16

我来回答

4个回答

热心网友 时间:2022-04-22 12:45

//判断是否为整型数字
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型

热心网友 时间:2022-04-22 14:03

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

一、一个个字符判断下去(效率高些)
下面的 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>
*
* @author JTL.zheng@gmail.com
* @version 1.0
*/
public class JMath {

/**
* support Numeric format:<br>
* "33" "+33" "033.30" "-.33" ".33" " 33." " 000.000 "
* @param str String
* @return boolean
*/
public static boolean isNumeric(String str) {
int begin = 0;
boolean once = true;
if (str == null || str.trim().equals("")) {
return false;
}
str = str.trim();
if (str.startsWith("+") || str.startsWith("-")) {
if (str.length() == 1) {
// "+" "-"
return false;
}
begin = 1;
}
for (int i = begin; i < str.length(); i++) {
if (!Character.isDigit(str.charAt(i))) {
if (str.charAt(i) == '.' && once) {
// '.' can only once
once = false;
}
else {
return false;
}
}
}
if (str.length() == (begin + 1) && !once) {
// "." "+." "-."
return false;
}
return true;
}

/**
* support Integer format:<br>
* "33" "003300" "+33" " -0000 "
* @param str String
* @return boolean
*/
public static boolean isInteger(String str) {
int begin = 0;
if (str == null || str.trim().equals("")) {
return false;
}
str = str.trim();
if (str.startsWith("+") || str.startsWith("-")) {
if (str.length() == 1) {
// "+" "-"
return false;
}
begin = 1;
}
for (int i = begin; i < str.length(); i++) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}

/**
* use Exception
* support Numeric format:<br>
* "33" "+33" "033.30" "-.33" ".33" " 33." " 000.000 "
* @param str String
* @return boolean
*/
public static boolean isNumericEx(String str) {
try {
Double.parseDouble(str);
return true;
}
catch (NumberFormatException ex) {
return false;
}
}

/**
* use Exception
* support less than 11 digits(<11)<br>
* support Integer format:<br>
* "33" "003300" "+33" " -0000 " "+ 000"
* @param str String
* @return boolean
*/
public static boolean isIntegerEx(String str) {
str = str.trim();
try {
Integer.parseInt(str);
return true;
}
catch (NumberFormatException ex) {
if (str.startsWith("+")) {
return isIntegerEx(str.substring(1));
}
return false;
}
}
}

热心网友 时间:2022-04-22 15:38

太麻烦了,用正则表达式很简单,先将你传的对象转成String对象然后调用下面的方法就行了.
pulbic boolean isInteger(String input){
if (input == null || "".equals(input))
return false ;
if ( input.toString().matches("[0-9]{1,}"))
return true ;
else
return false ;
}

热心网友 时间:2022-04-22 17:29

把输入的内容转成String,加上异常处理,如果不是数字的话则抛出异常。
如果是数字的话那就很简单了,数字中如果不是整数,那必然是小数或者是那种科学表达式,不管是什么,中间都有小数点的,所以只要判断String里有没有小数点就可以了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
阳光燕山学校是贵族学校吗 小米14ultra跌至新低 小米14ultra值得购买吗 马卡龙多少钱一个 马卡龙为什么那么贵 正宗马卡龙多少钱一个-马卡龙为什么这么贵 今年河北的迁西板栗多少钱一斤、生的 板栗什么时候上市能卖到几月呢? 6月份能买到新鲜板栗吗? 睡眠银行的生物信息专家林晨瀚讲座谁有听过,对他们的生物信息助眠方法讲 ... 材料力学实验简介 急!高手请进!初中英语宾语从句问题! 我有一.eps文件,想用AIcs6打开,但弹出“无法打开插图,该文件由更较新版本的Illustrator生成的....” 初中英语宾语从句改错题,急!!! Wi10 64位系统,安装了Adobe Illustrator CS6 (64 Bit),不知道为什么AI文件有的可以打开,有的打不开。 初级会计题目企业负债总额怎么求?有解析但还是不明白 资产负债率和负债总额应如何算? 梦见白猪下了好多白小猪然后成仙了,大师帮忙解梦,谢谢。 怎么删除一个 同一出现在两部手机上如何删除一个? 怎么注销账号 我一个手机号绑定了两个,怎样删除其中一个 怎么删除 怎么样写低保申请书 点击工具软件上的网页链接 打开都空白 跪求宽带开机自动连接设置器 免费版软件百度云资源 需求侧改革包括什么? 下列哪个软件实用点击 标志508方向盘喇叭那个盖子怎么拆?不敢乱巧,我的标致508喇叭按键每次按都很费力才按响,系在网上_百度问一问 什么是方向盘套内圈款? 请问方向盘喇叭按键怎么换 中间带标的? 抖音怎么才能在自己的页面简介处添加自己的上去呢? 一切无所谓,梦的天堂,那首歌名叫什么 如何使用安卓叉叉助手,它说什么辅助以开但是却没有可以修改浮窗口 为什么对一切都是无所谓的状态 刚出生的蓝色鳌虾幼崽吃 什么我看我刚买的蓝色鳌虾要生小虾了 吃丰年虾卵吗? 抖音怎么才能在自己的页面简介处添加自己的上去呢? 一切无所谓相信希望出自哪首歌 感到孤单时常会意志消沉,觉得一切都无所谓,怎么办? 得道的人一切无所谓,也从没有有所谓和无所谓之分 我会爱上了他,并决定跟他回家,放弃我了我的所有一切都无所谓是什么歌的歌词 怎样才能把世间的事情看破,一切都无所谓 我现在为什么对一切都感觉无所谓了,对什么都无所谓。14岁 吃鸡蛋有什么好处?男生一周吃几个合适? b站怎么支付给up钱? 我装作一切无所谓,没什么值得我去难过是什么歌? 吃鸡蛋对男人有什么好处啊 一切无所谓 吃鸡蛋对身体有什么好处 看起来对一切都无所谓,其实内心胜负欲很强的四大星座是什么? 怎么用360光盘安装win7?