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

代码错在哪里了

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

 








}

}


提问者:慕标9237991 2020-07-22 10:02

个回答

  • 狗_哥
    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。