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

能输出结果为什么不让过?

public class HelloWorld{
    public static void main(String[] args){
        int num = 999;
        int count = 0;
        count=String.valueOf(num).length();
        System.out.println("它是个"+count+"位的数!");
    }
}
//不好意思,我用了这个,没用循环,一样输出结果,也不能让过?


提问者:kalychen 2015-09-23 18:18

个回答

  • echo_kinchao
    2015-09-29 16:31:57

    他没有执行到那一步

  • qq_仰望摩天轮_0
    2015-09-25 08:48:51

    第三次回答这个问题

    System.out.println("它是个"+count+"位的数!");           //把英文感叹号改成中文的,你就过啦,跟你写的代码没毛关系


  • kalychen
    2015-09-24 17:35:17

    我已经跳过去了。同一个目的实现方法也不止一种。可能系统要的就是一种多重循环吧。

  • kalychen
    2015-09-24 17:32:44

    说检查有没有“它是个3位的数!”明明都有嘛!

  • _Exception
    2015-09-23 22:15:47

    提示报错是什么咯

  • kalychen
    2015-09-23 18:29:33

    public class HelloWorld{
        public static void main(String[] args){
            int num = 999;
            int count = 0;
            for(int i=1;i<=10;i++){
                int div=1;
                for(int j=1;j<=i;j++){
                    div*=10;
                }
                count=num/div;
                if(count<=0){
                    count=i;
                    break;
                }
            }
            System.out.println("它是个"+count+"位的数!");
        }
    }

    //这个还是不行,怎么酱紫?

  • kalychen
    2015-09-23 18:19:19

    public class HelloWorld{
        public static void main(String[] args){
            int num = 999;
            int count = 0;
            for(int i=1;i<=9;i++){
                num/=10;
                if(num<=0){
                    count=i;
                    break;
                }
            }
            System.out.println("它是个"+count+"位的数!");
        }
    }

    //又换成这个还是不让过?