count那对吗

来源:4-15 编程练习

慕粉4183888

2016-10-20 15:12

判断一个数(小于10位)的位数。

 

输入999,则输出 “它是个3位的数!”

?不会了怎么办

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


写回答 关注

3回答

  • 蝶梦疏妄
    2016-10-20 17:16:57

    加一个if(num<10) break;?如何?

  • GuanJiaHan
    2016-10-20 15:48:21

    你这样写也是可以的,但是你少了num=0这种情况,你可以把它单独列出来,不过这种方法太不简洁了,如果别人要是说位数不超过1000位呢,难道你还要打那么多9吗?还是用循环结构简洁.

     

    int num=1000;

    int count=0;

    if(num>0){

       while (num!=0){

        num=num/10;

        count++;}

       

       }

    else count++;

       System.out.println("它是个"+ count+"位的数!");

    也要先判断一下num的值是否为0;


  • Prayer_life
    2016-10-20 15:27:35

    我把老师给的代码中count=0改成count=1了,我觉得只要执行出想要的代码功能就可以了

    慕粉4223...

    buxing

    2016-10-20 15:48:29

    共 1 条回复 >

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

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

1167564 学习 · 18748 问题

查看课程

相似问题