【问题标题】:Setting Color and Radius of a Circle in Java with Mutators and Accessors使用 Mutators 和 Accessors 在 Java 中设置圆的颜色和半径
【发布时间】:2018-03-29 17:26:38
【问题描述】:

我正在尝试编写一个程序,该程序使用字符串颜色和整数半径使用集合和获取来说明圆的颜色和面积。以 green & 10 为例。到目前为止,这是我所拥有的:


public class Circle
{
    private String color;
    private int radius;

    public Circle () {
       color = "null";
       radius = 0;
    }

    public Circle (String setColor, int setRadius) {

    }

    public void setRadius (int radius) {
       this.radius = radius;
    }

    public void setColor(String color) {
       this.color = color;
    }

    public int getRadius(){
       return radius;
    }
    public String getColor(){
       return color;
    }

    public void printInfo(String setColor, int setRadius) {
       double area = Math.PI * this.radius * this.radius;
       System.out.printf("The " + "%s" + " circle has area " + "%.2f", 
       this.radius, area);
    }

}

public class Main
{
    public static void main(String [] args)
    {

        Circle circle = new Circle("green", 10);

        circle.printInfo();
    }
}

"circle.printInfo();"有一个错误,我不知道为什么。对此仍然很陌生,因此感谢您提供任何帮助。谢谢!

【问题讨论】:

    标签: java bluej accessor mutators


    【解决方案1】:

    在接受参数的构造函数中,您忘记包含定义圆的代码。现在,您创建了一个带有未定义变量的圆圈,即使您向其传递了信息。如何解决:

    public Circle (String color, int radius) {
       this.setRadius(radius);
       this.setColor(color);
    }
    

    我相信您认为构造函数中的参数取代了您创建的方法,但您正在创建和定义与方法同名的局部变量。

    希望这会有所帮助!评论任何让您感到困惑的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-02
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 2019-05-17
      • 1970-01-01
      相关资源
      最近更新 更多