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

这表示什么意思

if (num >= 0 &&num <= 999999999){

    while (num != 0){

        count ++;

        num = num / 10;

    }


正在回答

2 回答

首先判断num是不是在0~99999999区间。

然后while循环语句。当满足条件时进入循环,不满足跳出。这里即如果num不等于0,即满足条件,那么执行循环。count是用来计算循环次数的。

如本例:

num为999,它满足不等于0,执行循环,

第一次循环count自增1等于1,999除以10等于99。(注:因为num是int型,所以除后得到的数字还是int型。)

99满足不等于0,执行循环,

第二次循环count自增1等于2,99除以10等于9。

9满足不等于0,执行循环,

第三次循环count自增1等于3,9除以10等于0。

0不满足不等于0,跳出循环。


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

Dreamss

那num/=10是什么意思呢.
2015-10-29 回复 有任何疑惑可以回复我~
#2

Perona 回复 Dreamss

首先要明白这是十进制数,每循环一次,num就是除以10一次,那循环多少次,不就得知是num是几位数了。
2015-10-29 回复 有任何疑惑可以回复我~
#3

Perona 回复 Dreamss

/=复合赋值运算符。 复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如+=、-=、*=、/=、%=。 即:a+=1;等价于a=a+1; 这里num/=10等价于num=num/10;
2015-10-29 回复 有任何疑惑可以回复我~
#4

Dreamss 回复 Perona

thanks!
2015-10-29 回复 有任何疑惑可以回复我~
查看1条回复

明白了。谢谢

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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165459    人
  • 解答问题       17585    个

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

进入课程

这表示什么意思

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