这个为什么没有对啊 哪里错了 求大佬告知

来源:4-15 编程练习

qq_Kalimera_0

2017-03-19 16:49

public class HelloWorld{

  public static void main(String[] args){

    int num = 999;

    int count = 1;

    int i;

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

        if(num<i){

            break;

        }

        i=i*10;

    }

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

  }

}


写回答 关注

2回答

  • 慕粉2323056165
    2017-03-20 17:44:49
    已采纳

        int num = 1234567890; 
        int count = 1;
        int i;
      for(i=10;num>i;i=i*10){
          if(count<9){
               count++;
          }else{
               count = 0;
               break;
           }
      }
      if(count!=0){
           System.out.println("它是个"+count+"位的数");
      }else{
           System.out.println(" 数值过大无法判断");
      }

    qq_Kal...

    非常感谢!

    2017-03-21 18:46:22

    共 1 条回复 >

  • qq_简单_12
    2017-03-19 17:07:27

    你还是学学for循环再考虑你这问题吧!

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

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

1162889 学习 · 17550 问题

查看课程

相似问题