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

........求改

能帮忙看看那里出错了吗?

 if (0<=num<999999999){

    count=count++;

    for(;;count++){ 

        if(0<=(num-10*count)) 

        continue;

    }

         }else{  

              System.out.println("数据不符合判断条件!") 

}


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

 }

 }

正在回答

3 回答

10的次方,不是10*count。而是要用Math.pow(10,count)这种形式,需要提前导入math。具体可百度

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

676548736484165813 提问者

非常感谢!
2016-12-04 回复 有任何疑惑可以回复我~

作用域也有问题,for循环里面的count变量在for循环结束后就释放空间。

int count=0;

 while(0<=num<999999999){

    count=count++;

    num=10*count;

    }

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


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

 if (num>0 && num<=999999999){

    while(num !=  0){ 

        count=count++;

       num/ = 10;

        continue;

    }             

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

}  else{

 System.out.printlm("数据不符合判断条件!")

 }



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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165179    人
  • 解答问题       17581    个

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

进入课程

........求改

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