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

来源:4-15 编程练习

越尘

2016-11-22 22:58

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

写回答 关注

3回答

  • 慕粉2240543879
    2016-11-22 23:47:09
    已采纳

    int型只有 0 1 2 3

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

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

    越尘

    非常感谢!

    2016-12-03 20:13:56

    共 1 条回复 >

  • 大00峰
    2016-11-22 23:46:35

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

  • 00小伙
    2016-11-22 23:22:22

    你把10代进去就知道了

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165523 学习 · 17586 问题

查看课程

相似问题