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

判断一个数(小于10位)的位数。为什是死循环了。求解!

public class TestForchenfa {
    public static void main(String[] args) {
     int num = 999;
         int count = 0;
         for(;num>=0&&num<=999999999;num++){
             if(num!=0){
                 
             }
             
             count++;
         
         System.out.println("他是个"+count+"位数");}
    }
    

}


提问者:ART原艺美学 2017-02-22 20:11

个回答

  • 吱吱叫的老鼠
    2017-02-22 21:55:54
    已采纳

    因为你的这一步int num = 999;

             int count = 0;

             for(;num>=0&&num<=999999999;num++){

                 if(num!=0){

                 }

                 count++;

             System.out.println("他是个"+count+"位数");}

    这些代码的作用就是输出999~999999999的数字,所以就一直循环咯,不过输出99999999就会停止了,你可以参考我上面贴的代码

  • 吱吱叫的老鼠
    2017-02-22 21:53:24

    import java.util.*;

    public class HelloWorld {
        public static void main(String[] args) {
            int count =0;
            Scanner scan = new Scanner(System.in);
            System.out.println("请输入数字:");
            int num = scan.nextInt();
            for (int i=0;num>0;i++){
                num = num/10;
                count++;
            }
            System.out.println("你输入数字是"+count+"位数");
        }
    }

  • qq_荭妝_0
    2017-02-22 20:39:00

    分号写前面去了

  • 慕粉2117398481
    2017-02-22 20:31:02

    有会的麻烦教教我    谢谢