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

检查输出包含:它是个3位的数!

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("输入有误!");

}

}

}


提问者:慕九州4223353 2017-08-29 16:03

个回答

  • 小惧
    2017-09-21 17:53:39

    http://img3.mukewang.com/59c38c13000198eb09840626.jpg

    !!!

  • 不荒神
    2017-08-29 16:34:51

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

    do{

            count++;

            num/=10;

    }while( num>1){

            System.out.println("它是个"+count+"位的数!");
    }else{
       System.out.println("错误");
    }

    }


  • 晓___南神
    2017-08-29 16:31:50

    public class HelloWorld
    {
        /**
         *该方法支持无线位数的数字判断
         */
        public static void main(String[] args)
        {
            int num = 999;
            int count = 0;
            int maxNum = 1;//用于循环判断num 为几位数的临界数值 10 100 1000 .....
            while(num > maxNum)
            {
                maxNum * = 10;
                count ++;
            }
            System.out.println("它是个"+count+"位的数!");
        }
    }