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

来源:4-15 编程练习

喵了个咪要成仙

2018-08-01 23:03

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+"位的数!");   

}

}

}

写回答 关注

3回答

  • 天下皆白我独黑丶
    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加个大括号   我运行和结果都是正确的   跟感叹号没关系 

    喵了个咪要成...

    !的确加个感叹号 我的就解决了 2333

    2018-08-02 10:17:50

    共 1 条回复 >

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

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

    感叹号要用中文符号。

    喵了个咪要成...

    Thanks♪(・ω・)ノ

    2018-08-02 10:18:28

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165554 学习 · 17587 问题

查看课程

相似问题