向各高手请教!Java基础问题

zepto16 2007-03-30 12:23:43
大家好!我是一个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又是什么作用。
...全文
199 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ownraul 2007-03-30
  • 打赏
  • 举报
回复
当x=4不满足循环条件,跳出循环,将4赋值给y,y=4

X还是x呢?X好像就出现了这么一次
yifan268 2007-03-30
  • 打赏
  • 举报
回复
X=27; === > x=27;
qzjackie 2007-03-30
  • 打赏
  • 举报
回复
当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啊
zepto16 2007-03-30
  • 打赏
  • 举报
回复
明白谢谢各位!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧