日期:2014-05-20  浏览次数:20851 次

向各高手请教!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啊