向各高手请教!Java基础问题
大家好!我是一个JAVA的初学者,有一问题,不懂理解,请教! 
 代码如下: 
 class   Triangle   { 
       double   area; 
       int   height; 
       int   length; 
       public   static   void   main   (String[]args)   { 
             int   x=0; 
             Triangle   []   ta   =   new   Triangle[4]; 
             while   (x <4)   { 
                   ta[x]=new   Triangle(); 
                   ta[x].height=(x+1)*2; 
                   ta[x].length=x+4; 
                   ta[x].setArea(); 
                   System.out.print( "triangle    "+x+ ",area "); 
                   System.out.println( "= "+ta[x].area); 
                   x=x+1; 
             } 
                int   y=x; 
                X=27; 
             Triangle   t5=ta[2]; 
                ta[2].area=343; 
                System.out.print( "y=    "+y); 
                System.out.println( ",t5   area= "+   t5.area); 
             } 
                void   setArea()   { 
                      area=(height*length)   /   2; 
             } 
          } 
 它最后输出:y=4,是如何得出的,x=27又是什么作用。
------解决方案--------------------当x=4不满足循环条件,跳出循环,将4赋值给y,y=4 
 不过,x不可能等于27的 
 我拿去运行了一下。 
 结果是:   
 triangle 0,area=4.0 
 triangle 1,area=10.0 
 triangle 2,area=18.0 
 triangle 3,area=28.0 
 y= 4,t5 area=343.0     
 也没看到,你说的那个27啊