问答详情
源自:4-15 编程练习

为什么num值要小于999999999呢

输入999判断是否为三位数

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

提问者:MiaLoo 2016-05-15 08:27

个回答

  • 白玉苦瓜3351428
    2016-05-26 09:34:31
    已采纳

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

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

  • qq_TaylorSwift_13120956
    2016-05-15 11:04:14

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

  • 大王海风吹呀吹
    2016-05-15 10:23:17

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

  • 慕斯2557419
    2016-05-15 10:19:25

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