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

求大神指代你哪里错了

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;

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

    while(num != 0){

        count++;

        num /= 10;

    }

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

    

}else{

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

}









}

}


提问者:qq_阿上_bdfoZ5 2018-12-05 13:56

个回答

  • qq_慕运维232870
    2018-12-05 14:10:33
    已采纳

    num <= 99999999999999 这份999.。。位数超了

  • qq_Elaborate_7
    2018-12-07 09:57:52

    在eclipse当中int的取值范围为: -2^31——2^31-1,即-2147483648——2147483647所以你写那么多已经是错误代码了


  • qq_Elaborate_7
    2018-12-07 09:55:27

    public class HelloWorld{

    public static void main(String[] args){

    int num = 999;

    int count = 0;

    for (;num>=0&&num<=999999999;) {

    while (num!=0) {

    count++;

    num/=10;

    }

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

    break;

    }

    }

    }


  • qq_阿上_bdfoZ5
    2018-12-05 15:03:12

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

    “数!");”这里句子末的一个分号错了,应该是英文版的