代码错在哪里了

来源:4-15 编程练习

慕标9237991

2020-07-22 10:02

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;

for(;num>1;num/10){

    for(;;count++);

}

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

 








}

}


写回答 关注

5回答

  • 狗_哥
    2020-10-06 11:33:45

    第一个for语句出问题,num没有更新赋值

  • 寒之易少
    2020-07-27 17:10:11

    public class HelloWorld{

     public static void main(String[] args) {

        int num = 999;

        int count = 0;

        if(num>0){

        while(num!=0){

        count++;

        num/=10;

        }

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

        }else {

        System.out.println("输出错误");//可能输入负数

        }

       

    }

    }


  • 慕标9237991
    2020-07-22 14:58:33

    不对,是没有把num赋值给num的问题,num/=10

  • 慕标9237991
    2020-07-22 14:56:25

    我觉得不是num没有重新赋给num,是没必要用两个for,直接count++;

  • 慕圣4024129
    2020-07-22 13:38:50

    你的num/10后没有将结果重新赋给num,所以num一直是999。

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

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

1165538 学习 · 17586 问题

查看课程

相似问题