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

大家帮我分析一下这段代码错在哪里了
class   Rectangle
{
int   l,w;
int   perimeter()
{
return   2*(l+w);
}
int   area()
{
return   l*w;
}
public   static   void   main(String[]   args)
{
Rectangle   rect1=new   Rectangle();
Rectangle   rect2=new   Rectangle();

rect1.l=10;
rect1.w=5;
System.out.println(rect1.perimeter());
System.out.println(rect2.area());

rect2.l=6;
rect2.w=4;
System.out.println(rect2.perimeter());
System.out.println(rect2.area());
}
}

这是个求长方形周长和面积的一段代码
打印结果确是
30
0   这个0地方错了 应该是50
20
24

请问这个结果“0”错在哪里了,谢谢了


------解决方案--------------------
public static void main(String[] args)
{
Rectangle rect1=new Rectangle();
Rectangle rect2=new Rectangle();

rect1.l=10;
rect1.w=5;
System.out.println(rect1.perimeter());
System.out.println(rect2.area());===> 应该是(rect1.area())

rect2.l=6;
rect2.w=4;
System.out.println(rect2.perimeter());
System.out.println(rect2.area());
}
写的仔细一些