为了账号安全,请及时绑定邮箱和手机立即绑定

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

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 回答

num=num/10.

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

0 回复 有任何疑惑可以回复我~
#1

罗建彪 提问者

谢谢!原来他的作用是这样啊……
2016-04-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信