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”错在哪里了,谢谢了

解决方案 »

  1.   

    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());
        }
    写的仔细一些