首页 文章

Java:静态方法,在类的内部,创建一个对象[重复]

提问于
浏览
0

这个问题在这里已有答案:

我在Java任务的中途遇到了令人沮丧的时间 . 我完成了第一部分,即:

“创建一个名为Rectangle的类来表示一个矩形 . 该类包含:

•两个名为width和height的双数据字段,用于指定矩形的宽度和高度 .

•无参数构造函数,用于创建宽度和高度均为1的默认矩形 .

•构造函数,用于创建具有指定宽度和高度的矩形 .

•每个属性的公共访问方法

•一个名为getArea()的方法,它返回矩形的区域 .

•一个名为getPerimeter()的方法,用于返回周长 . “

但是,我似乎无法完成下一个,其中指出:

“在你的Rectangle类中写一个名为makeGoldenRectangle的静态方法,它将一个表示矩形长边的double作为参数,并返回一个新构造的矩形,它是一个黄色矩形(http://en.wikipedia.org/wiki/Golden_ratio) . 返回的矩形应该有height =较长的一面和宽度=短边 . “

我有代码的计算部分,我只是无法弄清楚如何让它返回一个“矩形”对象,这对下一部分至关重要 . 有没有人有我咨询的建议或资源(我是新手,所以如果可能的话,可以向马铃薯解释事情的资源) .

1 回答

  • 3

    您可以从静态方法调用2参数构造函数并返回构造的对象实例 . 显然,您必须首先执行所需的计算才能使用正确的参数调用构造函数 .

    所以你会得到:

    public static Rectangle getRectangleWithGoldenRatio(double height) {
        double width = calculateGoldenRatio(height);
        return new Rectangle(width, height);
    }
    
    public static double calculateGoldenRatioShortSide(double longSide) {
        // perform calculations
    }
    

相关问题