读书人

大家帮小弟我分析一下这段代码错在哪里

发布时间: 2012-01-31 21:28:41 作者: rapoo

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

读书人网 >J2SE开发

热点推荐