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

为什么用(num=num/10)>0,而不是(num=num/10)>1呢?

if (num >= 0  && num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}

正在回答

3 回答

int型只有 0 1 2 3

>0的结果跟>1的结果不一样,

然而>1会少算一位数,当然你int count=1;这样就平账了

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

越尘 提问者

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

大于0 时,num范围是大于0; 大于1时,num的范围是大于10

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

你把10代进去就知道了

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

举报

0/150
提交
取消

为什么用(num=num/10)>0,而不是(num=num/10)>1呢?

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