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

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

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 回答

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

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

慕先生6779645

额,貌似你没把0算入10位以内数字吧,num>=0&&num<=999999999,
2019-03-25 回复 有任何疑惑可以回复我~

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

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

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

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

举报

0/150
提交
取消

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

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