为了账号安全,请及时绑定邮箱和手机立即绑定

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

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 回答


    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(" 数值过大无法判断");
  }

0 回复 有任何疑惑可以回复我~
#1

qq_Kalimera_0 提问者

非常感谢!
2017-03-21 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信