解决方案 »

  1.   

    楼主的写法相当于public static void main(String[] args) {
    int m=0,n=3;
    if(m>0) {
    if(n>2) {
    System.out.println("A");
    }
    else {
    System.out.println("B");
    }
    }
    }
     自然不会有结果了。
    if 后面省略括号的写法不推荐,通常会给理解代码造成影响。
      

  2.   

    一楼说的对,所以java中的建议是:即使if,while这些结构控制的关键字后面如果只有一行语句,也要将花括号加上,虽然说可以省略,这样的话即使出现了错误也好容易调错,比如前段时间苹果出的那个bug就是因为没有注意这个问题。希望楼主养成好的代码书写习惯。
      

  3.   

    一楼说得对,上面那个if语句默认的控制一个语句,而m又不大于0,当然不会执行了,这种问题,楼主需要多看书啊