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

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

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

  }

}


提问者:qq_Kalimera_0 2017-03-19 16:49

个回答

  • 慕粉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_简单_12
    2017-03-19 17:07:27

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