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

判断一个数(小于10位)的位数,请问为什么提示运行成功,结果错误

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 1;

int j=1;

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

for(;count<10;count++)

{

    j*=10;

    if(num/j == 0) break;

}

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

}

}

}

提问者:喵了个咪要成仙 2018-08-01 23:03

个回答

  • 天下皆白我独黑丶
    2018-08-01 23:47:48
    已采纳

    中文的感叹号 !

  • qq_掛念_0
    2018-08-02 10:02:40

    public class HelloWorld {

    public static void main(String[] args) {

    int num = 999;

    int count = 1;

    int j = 1;

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

    for (; count < 10; count++) {

    j *= 10;

    if (num / j == 0)

    {

    break;

    }

    }

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

    }

    }

    }


    for循环里面的if加个大括号   我运行和结果都是正确的   跟感叹号没关系 

  • 慕粉3231266
    2018-08-01 23:51:15

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

    感叹号要用中文符号。