帮我看一下哪里不对,输出是对的

来源:4-15 编程练习

慕尼黑7551879

2017-05-18 16:34

public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
int b=1;
for (int i=1;i<10;i++){
b*=10;
if (num<b){
    System.out.println("它是个"+i+"位的数!");
    break;
}
}


}
}

写回答 关注

2回答

  • qq_大笑话_0
    2017-05-18 17:25:41

    public class Imooc4 {
     public static void main(String[] args) {
      int num = 999;
      int count = 0;
      if (num >= 0 && num <= 99999) {
       while (num != 0) {
        count++;

        num /= 10;
       }
       System.out.println("它是个" + count + "位的数!");
      }
     }
    }

    //不需要定义那么多变量

  • Q林嘉跃Q
    2017-05-18 17:02:11

    你都定义num,count,还去定义b和i干嘛?

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

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

1165574 学习 · 17587 问题

查看课程

相似问题