请问这是哪里出问题了呢?有点混乱,求指导

来源:4-15 编程练习

weixin_慕勒7199783

2019-07-12 00:31

public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
do{
    System.out.println("它是个"count++"位的数!");
   
    do{
        num/=10;
        count++;
       
    }while(num >0 && num < 999999999);
   
}while( num > 0 );


}
}


写回答 关注

1回答

  • weixin_慕勒0067311
    2019-07-12 10:26:52
    已采纳
    1. 首先,由于num已经确定了,num只会越来越小,当它为0的时候就是循环结束的时候。所以里面那个内循环在逻辑上是多余的。
    2. System.out.println("它是个"count++"位的数!");我理解成你想把每一步的count打印出来,那么应该写成("它是个"+ count + "位的数!");
    3. 附上我自己的答案
    public class HelloWorld{
      public static void main(String[] args){
        int num = 999;
        int count = 0;
        while(num>0) {
            num/=10;
            count++;
        }
        System.out.println("它是个"+ count + "位的数!");
     }       
    }

     

    qq_慕无忌... 回复weixin...

    这其实 就是相当于1+2+3 它就是把三个部分连接上的 没有其他的含义

    2019-07-15 09:41:29

    共 3 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题