........求改

来源:4-15 编程练习

676548736484165813

2016-12-04 14:00

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

 if (0<=num<999999999){

    count=count++;

    for(;;count++){ 

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

        continue;

    }

         }else{  

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

}


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

 }

 }

写回答 关注

3回答

  • 慕村5863457
    2016-12-04 14:42:03
    已采纳

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

    676548...

    非常感谢!

    2016-12-04 14:45:02

    共 1 条回复 >

  • 穹奇
    2016-12-04 14:56:41

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

    int count=0;

     while(0<=num<999999999){

        count=count++;

        num=10*count;

        }

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


  • dou比不逗
    2016-12-04 14:51:19

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

        while(num !=  0){ 

            count=count++;

           num/ = 10;

            continue;

        }             

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

    }  else{

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

     }



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

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

1165178 学习 · 17581 问题

查看课程

相似问题