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

求解释,不知道哪里错了

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
提交
取消
Java入门第一季(IDEA工具)
  • 参与学习       1167981    人
  • 解答问题       18750    个

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

进入课程

求解释,不知道哪里错了

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号