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

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

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


正在回答

7 回答

他没有执行到那一步

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

第三次回答这个问题

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


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

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

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

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

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

提示报错是什么咯

0 回复 有任何疑惑可以回复我~
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+"位的数!");
    }
}

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

0 回复 有任何疑惑可以回复我~
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+"位的数!");
    }
}

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

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

举报

0/150
提交
取消

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

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