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

例子所给的代码如果输入0不就有错了?

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


这样写输入0不就是为0位数了?

提问者:Y_14 2021-11-25 14:05

个回答

  • 但远山长
    2022-08-19 15:14:07

    输入0的话,我看输出是"输入有误!"吧

  • Y_14
    2021-11-25 14:32:02

    这样写count初始化得从1开始,即int count = 1;

    或者用do...while循环