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

来源:4-15 编程练习

Y_14

2021-11-25 14:05

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


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

写回答 关注

2回答

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

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

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

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

    或者用do...while循环

    慕哥3577... 回复慕哥3577...

    嗯呢嗯呢

    2021-11-25 14:43:15

    共 2 条回复 >

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

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

1165574 学习 · 17587 问题

查看课程

相似问题