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

编程的任务是判断一个数的位数。但里面有句代码我不知道是什么意思……

public static void main(String[] args){
int num = 999;
int count=0;
if(num>=0&&num<=999999999){
    while(num!=0){
        count++;
        num/=10;
    }
    System.out.println("它是个"+count+"位的数!");
}else {
    System.out.println("输入有误");
}





}
}

就是num/=10;这一句是什么含义?谢谢各位哥哥姐姐们的指导

提问者:罗建彪 2016-04-27 10:21

个回答

  • 慕粉3118831
    2016-04-27 10:29:52
    已采纳

    num=num/10.

    如果num=345,三位数,当他第一次除以10后,num=34,变为二位数,count+1;即每次执行一次num/=10;减一位数,count=1,一直减到num为个位数时num/10=0,循环不再执行,count即为num原始值的位数。