运行成功 输入错误是哪里出问题了

来源:4-15 编程练习

L_ywl

2019-03-19 21:01

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;

if(num>0&&num<=999999999){

    do{

        num/=10;

        count++;

        }   

        while(num>=1);

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

}


}

}


写回答 关注

3回答

  • 慕先生6779645
    2019-03-25 12:02:47

    如果num=0,do..while是不能得到结果的,因为num/=10是错误的,0不能作为除数,所以报错,所以说while方法更好一点;

    慕先生677...

    额,貌似你没把0算入10位以内数字吧,num>=0&&num<=999999999,

    2019-03-25 12:11:44

    共 1 条回复 >

  • A_啦啦啦
    2019-03-24 20:52:49

    你好,在这个与你区分一下while和do while 语句的区别,while语句是先判断后执行的(最少执行0次),do while是先执行后判断的(最少执行一次,无论判断条件是对还是错都会执行一次)

  • 罗纳尔迪尼奥happy
    2019-03-19 22:11:10

    最后的感叹号应该是中文的感叹号

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

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

1165547 学习 · 17586 问题

查看课程

相似问题