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

判断一个数(小于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+"位数");}
    }
    

}


正在回答

4 回答

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

         int count = 0;

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

             if(num!=0){

             }

             count++;

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

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

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

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

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

ART原艺美学 提问者

非常感谢指教 谢谢
2017-02-22 回复 有任何疑惑可以回复我~
#2

吱吱叫的老鼠 回复 ART原艺美学 提问者

还请你采纳哦 谢谢啦
2017-02-23 回复 有任何疑惑可以回复我~

分号写前面去了

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

有会的麻烦教教我    谢谢

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

举报

0/150
提交
取消

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

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