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

来源:4-15 编程练习

qq_愿心安i_0

2019-03-18 13:50

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

}
}


写回答 关注

5回答

  • 浴室熊
    2019-03-18 17:28:18
    已采纳

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

    浴室熊 回复qq_愿心安...

    不客气

    2019-03-19 16:17:04

    共 2 条回复 >

  • 慕先生6779645
    2019-03-25 12:21:44

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

  • PromiseSong
    2019-03-18 15:13:38

    循环一次就会输出 1

  • qq_慕慕4351017
    2019-03-18 14:32:43

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

    浴室熊

    9/10是0,不是0.9,哪里还有0.99,0.999一说

    2019-03-18 17:28:52

    共 1 条回复 >

  • weixin_慕仔2337743
    2019-03-18 14:22:25

    最后结果是什么

    qq_愿心安...

    结果和答案是一样的

    2019-03-18 19:22:25

    共 1 条回复 >

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

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

1163396 学习 · 17551 问题

查看课程

相似问题