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

感觉没有错啊,为什么运行结果是错误的呢

判断一个小于十位数的位数#

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

}

提问者:慕卿清 2019-04-20 13:09

个回答

  • qq_慕仔6539176
    2019-04-26 19:41:04

    因为

    它是个3位的数!

    !是全角,你用的是半角.不要在意这些细节

  • 赵秋红
    2019-04-23 15:08:37

    楼上正解

  • qq_神说要有光_4
    2019-04-23 14:37:49

    System.out.println("它是个"+count+"位的数");少了个“!”号,要用中文的“!”System.out.println("它是个"+count+"位的数!");

  • 慕用7464763
    2019-04-22 21:54:08

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

         while(num != 0) {

        count ++;

        num /=10;

        System.out.println("他是一个"+count+"位的数");

         }

     }

         else {

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

         }


  • 慕莱坞5173478
    2019-04-20 14:06:27

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

    }

    }

    }

    检查大括号