为了账号安全,请及时绑定邮箱和手机立即绑定

为什么num值要小于999999999呢

输入999判断是否为三位数

答案是if(num>=0&&num<=999999999)

正在回答

4 回答

你可以试一下给个超过9位的数字,程序可能会报out of range错误;

我们应该明白一点,题中给的num和count都是int型,java中的int类型存储长度为32bit.所以范围是“-2^32”到“2^32-1“也就是“-2147483648”到“2147483647”;如果num<-2147483648或者num>2147483647(都是10位的)就会报错。我想作者是不想让我们这些初学者在这里栽跟头,所以添加了这个限制。

0 回复 有任何疑惑可以回复我~
#1

MiaLoo 提问者

非常感谢!
2016-05-26 回复 有任何疑惑可以回复我~

判断是否为三位数   应该有个前提位数不超过多少  不然你的循环要什么时候结束 这里应该是不超过十位  

0 回复 有任何疑惑可以回复我~

虽然没看到你的完整代码,不过我猜题里应该有个条件是(小于10位数),你仔细看看有木有

0 回复 有任何疑惑可以回复我~

因为题目括号里说啦最大不超过10位数

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么num值要小于999999999呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信