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

来源:4-15 编程练习

ART原艺美学

2017-02-22 20:11

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回答

  • 吱吱叫的老鼠
    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+"位数");
        }
    }

    吱吱叫的老鼠 回复ART原艺美...

    还请你采纳哦 谢谢啦

    2017-02-23 15:17:37

    共 2 条回复 >

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

    分号写前面去了

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

    有会的麻烦教教我    谢谢

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

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

1165172 学习 · 17581 问题

查看课程

相似问题