不是很懂解释下谢谢

来源:4-15 编程练习

凉面_

2016-01-20 13:53

public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;

do
{
    count++;
    num=num/10;
}
while(num >0);

System.out.println("它是个" + count + "位的数!");
}
}

写回答 关注

2回答

  • 风吹凉凉
    2016-01-20 14:03:54
    已采纳

    前面的不用说了吧,do while 这里,num/10可以理解为 999这个数字去掉最后一位,还剩99,那么count++不就可以当成位数了么,使用do while保证count++最少执行一次,num>0是语句结束条件,是个位数的时候就不执行了~~~最后输出count值就是num的位数了

    凉面_

    非常感谢!

    2016-01-20 17:13:37

    共 1 条回复 >

  • 曾浩
    2016-01-20 13:59:09

    num=num/10; 之后num会少一位,如999变成99,99变成9,9变成0,可以用这个操作的次数来统计位数

    wangxi...

    看了这么多 你讲的我才理解了

    2016-02-02 12:51:25

    共 1 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题