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

不是很懂解释下谢谢

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

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

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

凉面_ 提问者

非常感谢!
2016-01-20 回复 有任何疑惑可以回复我~

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

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

wangxin933

看了这么多 你讲的我才理解了
2016-02-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不是很懂解释下谢谢

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