VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 698|回复: 2

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

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-2 15:00:01 | 显示全部楼层 |阅读模式
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”错在哪里了,谢谢了
回复

使用道具 举报

0

主题

9

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-3-21 11:30:01 | 显示全部楼层
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());
    }
写的仔细一些
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-3-22 11:15:02 | 显示全部楼层
噢 谢谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表