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

不知道哪里有错,还有count++这里是什么意思?

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


提问者:成熟总在醉酒后 2018-07-24 19:47

个回答

  • HuangGongsui
    2018-07-25 23:48:32

    count++;理解为count=count+1;错误在你的代码少了一个}

    public class HelloWorld{

    public static void main(String[] args)

    {

    int num = 999;

    int count = 0;

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

        while(num!=0){      

          count++;       

           num/=10;   

            }

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

    }

            else{

            System.out.println("输入有误");

            }

    }

    }

  • 著名退堂鼓演奏家
    2018-07-24 21:30:16

    num/10;放在count++前面,就好理解了,不要拘泥于答案怎么写

  • 著名退堂鼓演奏家
    2018-07-24 21:28:37

    count代表位数,count++可以理解为i++,随着num每除以一次10,count就会增加一次。

  • dreamtdq
    2018-07-24 21:27:32

    count表示num有几位数,每次除以10相当于去数个、十、百分位;

    还有如果这就是你的完整代码的话,错就在最后少了两个花括号.........

    https://img3.mukewang.com/5b57288c0001851f04300263.jpg

    最后结果:

    https://img1.mukewang.com/5b5728a900012a0401840031.jpg

  • 慕设计0306528
    2018-07-24 21:22:08

    同学你少了一括号“}”,括号不对应才会出错的,在最后再加一个“}”,就好了

    package com.lianxi;


    public class text1 {

    public static void main(String[] args)

    {

    int num = 999;

    int count = 0;

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

        while(num!=0){      

          count++;       

           num/=10;   

            }

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

            }

            else{System.out.println("输入有误");

            }

            }

    }