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

来源:4-15 编程练习

罗建彪

2016-04-27 10:21

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;这一句是什么含义?谢谢各位哥哥姐姐们的指导

写回答 关注

1回答

  • 慕粉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原始值的位数。

    罗建彪

    谢谢!原来他的作用是这样啊……

    2016-04-27 23:47:02

    共 1 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题