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

求解释,不知道哪里错了

public class HelloWorld{    public static void main(String[] args){        int num = 999;        for(int count = 1;count<10;count++){            num/=10;            if(num<1){                System.out.println("它是个"+count+"位的数");                break;            }        }    } } 哪里出错了?

正在回答

4 回答

我运算出来没错,按你的代码

0 回复 有任何疑惑可以回复我~
public class Test{
    public static void main(String[] args){
        int num = 45219;
        for(int count = 1;count<10;count++){
            num/=10;
            if(num<1){
                System.out.println("它是个"+count+"位的数");
                break;
            }
        }
    }
}

我把你的代码直接用,没有发现问题啊

http://img1.sycdn.imooc.com//5a9f9e8d00019c1602290109.jpg

http://img1.sycdn.imooc.com//5a9f9e8d00011fe905810297.jpg


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

public class HellowWorld{

public static void main(string[] args){

int num=999;

for(int count=1;count<10;count++){

num/=10;

if(num<1){

System.out.println("它是个"+"位的数");

}

}

}

}

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

你的break事实上只是终止了if的循环,而控制for的循环是count,count一定要自加到10才会终止。在count=3的之后都会满足num<1,所以应该会输出“它是个3位的数、它是个4位的数......、它是个9位的数。

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

举报

0/150
提交
取消

求解释,不知道哪里错了

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