在下不才.不知这么写程序意义何在?
楼主能不能解释一下...希望有趣,关注ing!

解决方案 »

  1.   


    楼主是:  混乱JAVA语言大赛擂主          欢迎挑战
      

  2.   


    感谢各位捧场,只是觉得好玩而已,所以写了这么一个程序自封为混乱JAVA语言大赛擂主,全仗大家捧场
      

  3.   

    试着分析一下,不对的地方请指正
    程序可以这么看
    public class Test
    {
    public static void main(String pigpig[]){
    class pig{;}; //定义一个内部类
    pig pig = new pig() { //生成一个实例,而且在构造函数里做相应的处理

    { class pig{pig pig = new pig();} //第一个pig类的构造函数里再定义了一个pig类(内部类),应该与第一个pig类没太大关系,而且该类(内)有个成员变量为pig
    {;};  //可要可不要
    }  //这层花括号也是可要可不要
    };
                      //for循环条件为假,而且for循环本身也不做什么处理,因为后面直接以";"结束的,空语句;new pig(){{;}{;}}生成一个pig类实例(第一个pig类),里面两个花括号也可不要,相当于构造函数什么都不处理;'i' + + + + + 'i' 相当于'i' + 'i' ,可以试试 int i=0; i = i + + + + + i; System.out.println("i = " + i); 就知道了,同理,ii + + + 1 相当于 ii + 1 = 10; 5>ii就是5>9是false, 'i' + + + + + 'i' + (new pig(){{;}{;}}).toString().charAt(0) 就是'i' + 'i' + 'p'(ascii码相加),不等于(ii + + + 1 = 10),也是false,所以for的循环条件为 false & true | false,从左到右运算(因为运算等级一样),结果为 false
    for (int i='i', ii=9; 5>ii & true | 'i' + + + + + 'i' + (new pig(){{;}{;}}).toString().charAt(0) == ii + + + 1; pig=null, i=0);

    { ; //空语句
    System.out.println("why does not compile and run."); //最后打印
    } //花括号可要可不要
    }
    }
      

  4.   

    有什么用啊直接用eclipse直接格式化一下public class Test {
    public static void main(String pigpig[]) {
    class pig {
    ;
    };
    pig pig = new pig() {
    {
    class pig {
    pig pig = new pig();
    }
    {
    ;
    }
    }
    };
    for (int i = 'i', ii = 9;
    5 > ii & true | 'i' + + + + +'i' + (new pig() {
    {
    ; }
    {
    ; }
    }).toString().charAt(0) == ii + + +1; pig = null, i = 0);
    {
    ;
    System.out.println("为啥不能编译运行啊");
    }
    }
    }
      

  5.   

    qybao(阿宝) 高也写一段程序,大家交流交流如何?
      

  6.   

    调试过。
    同意qybao(阿宝)。
    :)