课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
判断一个数(小于10位)的数。
输入999,则输出“它是个3位数!”的代码不太理解,特别是while中num/=10是什么意思呢?
2016-11-19
源自:Java入门第一季(IDEA工具)升级版 4-15
正在回答
num/10的作用是让数降一位,比如从百位降到10位(999变成99),而降的这个位数已经被统计到count里去了
慕粉18775994955 提问者
定君策 回复 慕粉18775994955 提问者
(1)num/=num, 这是一种简化的写法,等同于num=num/10,,类似的 i+=i,就是i = i+1
(2)这段代码,主要是这段不懂吧
while(num!=0){
count++;
num/=10;
}
num/10等于0的时候,跳出循环,此题
第一次:999/10=99.9 count=1
第二次: 99.9/10 = 9.99 count = 2
第三次:9.99/10= 0.999 count = 3
因为num 是 int类型,0.999等于0
第四次跳出循环,输出count=3
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
3 回答编程练习题
2 回答编程练习题
6 回答8.1编程练习
3 回答总复习编程练习
6 回答4-15 编程练习