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

为什么这个输出来显示“”它是个1位的数“”

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;

 do  {

  count= count + 1;

  num = num/10;

}

while(num < 1);

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





}

}


正在回答

2 回答

while里面的表达式写错了,应该改为while(num>1);

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

qq_褪下一地锋芒_04140557 提问者

为什么是大于1呢?999第一次除以10,然后count+1,这个时候999变成了99.9吧?那么大于1不就完成了吗?有个学软件的同学也是说大于1,但是我就想不明白,求解答,谢谢!
2016-10-11 回复 有任何疑惑可以回复我~

do.....while();循环里面的条件给他限制了

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

qq_褪下一地锋芒_04140557 提问者

为什么是大于1呢?999第一次除以10,然后count+1,这个时候999变成了99.9吧?那么大于1不就完成了吗?有个学软件的同学也是说大于1,但是我就想不明白,求解答,谢谢!
2016-10-11 回复 有任何疑惑可以回复我~
#2

梦想攻城狮 回复 qq_褪下一地锋芒_04140557 提问者

你看看 do...while语句怎么写的,先执行一遍循环操作,然后判断循环条件是否成立;如果条件成立,则继续执行,知道循环条件不成立为止。 如果小于1,直接不成立了,不就终止了么
2016-10-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么这个输出来显示“”它是个1位的数“”

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