A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Camwly 中级黑马   /  2015-11-26 23:02  /  1420 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本人想到三种方法:1.将数值强转为int类型,然后与原数相减,若等于0就是整数。如:有一个任意数num,那么(int)num-num==0,num就是整数啦。
                           2.将数值转为字符串,然后判断该字符串是否含有小数点“.”。做法:String numstr=num+“”;if(numstr.contain(".")),返回false就是整数啦。
                           3.将数值转为字符串,然后通过new Integer(String)看有没有抛异常,若没抛异常,就是整数啦。
这是一道没太多意义的题,只是找点乐趣。。。如果大家还有其他方法,或者上面做的不对,欢迎指教。

评分

参与人数 1黑马币 +2 收起 理由
小麦大米 + 2 神马都是浮云

查看全部评分

2 个回复

正序浏览
有点意思{:2_32:}
回复 使用道具 举报
用正则表达式也可以
String str = num+"";
boolean b = str.matches([0-9]+);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马