大家帮我分析一下这段代码错在哪里了
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());
}
写的仔细一些