问答详情
源自:4-1 Java条件语句之 if

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

public class HelloWorld {

    public static void main(String[] args) {

int one = 20 ;

if (one%2==0){

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

}

   }

}


提问者:qq_刘叔叔_kIKMP1 2018-10-26 23:28

个回答

  • 鲜奶面包
    2018-12-03 19:25:59

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

  • 后知后觉3971623
    2018-11-20 17:01:23

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

  • xiao肥瑞
    2018-11-18 18:00:22

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

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

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

               int one = 20 ;

               if (one%2==0){

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

               }

       }//这是第二个大括号

    } //这是第三个大括号

    现在懂了吧?

  • 慕仙2348572
    2018-11-18 05:34:08

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

  • RandyForest
    2018-10-27 18:43:41

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

  • 慕无忌3991965
    2018-10-27 10:14:21

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