课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
输入999判断是否为三位数
答案是if(num>=0&&num<=999999999)
2016-05-15
源自:Java入门第一季(IDEA工具)升级版 4-15
正在回答
你可以试一下给个超过9位的数字,程序可能会报out of range错误;
我们应该明白一点,题中给的num和count都是int型,java中的int类型存储长度为32bit.所以范围是“-2^32”到“2^32-1“也就是“-2147483648”到“2147483647”;如果num<-2147483648或者num>2147483647(都是10位的)就会报错。我想作者是不想让我们这些初学者在这里栽跟头,所以添加了这个限制。
MiaLoo 提问者
判断是否为三位数 应该有个前提位数不超过多少 不然你的循环要什么时候结束 这里应该是不超过十位
虽然没看到你的完整代码,不过我猜题里应该有个条件是(小于10位数),你仔细看看有木有
因为题目括号里说啦最大不超过10位数
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
7 回答if(num>0&&num<=999999999){
4 回答for循环后面的(;;)是什么意思? 为什么不能用(num>0;num<999999999;num++)
2 回答话说为啥不能if(0<=num<=999999999)
3 回答为什么用(num=num/10)>0,而不是(num=num/10)>1呢?
4 回答为什么要计算num/10