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

答案一样,但是为什么显示运行成功,输出错误呢?求大佬解答

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


}
}


提问者:qq_慕少2383888 2019-09-10 10:45

个回答

  • 迷茫的小学生gpf
    2019-09-10 16:27:34

     应该是 while (num>1 && num<1000000000) 吧,不然999/10是始终比0大的数

  • 付元德
    2019-09-10 12:57:19

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

    兄弟你少感叹号了 

    !!!!!!!!!!!!!!!

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