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

为什么我(三个括号)和标准答案(两个括号)不一样但是通过了,哪位大佬解释下

public class HelloWorld {

    public static void main(String[] args) {

int one = 20 ;

if (one%2==0){

   System.out.println("one是偶数");

}

   }

}


正在回答

6 回答

如果if语句中要输出的语句只有一条,可以省略大括号的 ,有两条及以上的语句必须要用大括号。题目中要输出的语句只有一条所以加不加大括号效果都是一样的

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

以后遇到这样的问题,自己格式化一下就知道为什么了

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

本来就是要3个大括号啊,刚才试过了两个大括号运行错误的。

public class HelloWorld {  //这是第三个大括号

    public static void main(String[] args) {//这是第二个大括号

           int one = 20 ;

           if (one%2==0){

            System.out.println("one是偶数");  //这是一个大括号

           }

   }//这是第二个大括号

} //这是第三个大括号

现在懂了吧?

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

因为中间的代码块只有一行,所以可以省略大括号,也可以添加;

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

只是缩进格式不一样吧,你数一下做大括号“{”和有大括号“}”的个数是一样的。

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

你的问题过于模糊,请把标准答案发出来以供参考

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

举报

0/150
提交
取消

为什么我(三个括号)和标准答案(两个括号)不一样但是通过了,哪位大佬解释下

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