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

我这个也没错呀,为什么是运行成功,输出错误

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+ "位的数!");

}
}


正在回答

6 回答

没错,完全正确,只是你的感叹号"!"不是中文,"!"中文是占两个字符的,这个答案检测就是跟题目上给出的答案要一模一样,笑死我了

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

qq_愿心安i_0 提问者

谢谢你
2019-03-18 回复 有任何疑惑可以回复我~
#2

浴室熊 回复 qq_愿心安i_0 提问者

不客气
2019-03-19 回复 有任何疑惑可以回复我~

如果num =0 呢,不觉得错误吗,有除数是0的时候吗,do..while先执行后判断,num= num/10;

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

循环一次就会输出 1

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

count++先执行一遍才判断条件,那么在num=0.999的时候count就已经是3了,但是由于0.999大于0,所以count还会+1

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

浴室熊

9/10是0,不是0.9,哪里还有0.99,0.999一说
2019-03-18 回复 有任何疑惑可以回复我~

最后结果是什么

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

qq_愿心安i_0 提问者

结果和答案是一样的
2019-03-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我这个也没错呀,为什么是运行成功,输出错误

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