大家好!我是一个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又是什么作用。

解决方案 »

  1.   

    当x=4不满足循环条件,跳出循环,将4赋值给y,y=4X还是x呢?X好像就出现了这么一次
      

  2.   

    当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啊
      

  3.   

    X=27;   === > x=27;