第二个程序错就错在System.out.println("this Hello World!");这句一辈子的运行不了
因为return;退出程序。System.out.println("this Hello World!");这句接在它后面被
阔在一对括号里。不管t是true还是false都不执行。

解决方案 »

  1.   

    你的main里面都return;了表示程序返回,已经输入了,那个system.out根本不会执行嘛,那你写出来还有什么意义?所以编译会出错啦
      

  2.   

    我不知道为什么有个永远false的参数,明摆着最后一行代码就多余了,永远没用,因为前面就return了
      

  3.   

    补充一下,你的第一个程序是在t==true的时候才return的,也就是说t为false时不会return,那么就执行system.out,所以不会编译报错啦。
      

  4.   

    多看点书啊,把语法先搞好,void是不要求返回,return表示结束了,返回结果!
      

  5.   

    我觉得楼主基本语法没搞清楚..... 
    "多了{}", if块的范围就变了.if (t)
    return;
    System.out.println("this Hello World!");这三句其实相当于:
    if (t) {
      return;
    }
    System.out.println("this Hello World!");
      

  6.   

    tong yi lou shang de
      

  7.   

    后面一个会产生编译错误,同意topil(认认真真学习,塌塌实实工作) !