问答详情
源自:4-15 编程练习

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

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

}


}

}


提问者:L_ywl 2019-03-19 21:01

个回答

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

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

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

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

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

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