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

大家找找茬!谢谢呢

请问这个代码输出的是不是:”它是个3位的数!“,若不是,错在哪里,请指教

public class HelloWorld{

public static void main(String[] args){

    int num = 999;

    int i = 0;

    for(int i=1;;i++){

        num /= 10;

        if(num == 0){

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

            berak;

        }

    }

}


正在回答

5 回答

i重复声明了,前面i=0,循环里又i=1;break 打错了。改了这两点就可以运行了。刚学几天可能说得不对,按照自己的理解改的。

public class HelloWorld{

public static void main(String[]args){

   int num = 999;

   for(int i=1;;i++){

       num /= 10;

       if(num == 0){

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

           break;

       }

   }

}

}


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

10的倍数除以10也是0,所以if处的判定就没意义了。

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

三个错误:

1、第4行已经申明过i了,第5行又重新申明了一次

2、break拼写错误

3、少了一个}

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

可以复制到eclipse里面检查代码,看提示修改。

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

for多了个分号

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

Tsa

小贴士里面好像说了三个表达式可以省略,但是“;”不能省略:)
2016-04-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165458    人
  • 解答问题       17585    个

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

进入课程

大家找找茬!谢谢呢

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