Java Get 和 Set 在操作上返回值 0

标签 java getter-setter

我无法获取操作的值。我得到的结果是 0。我尝试了很多方法,但似乎没有任何效果。我是初学者,所以如果这真的很简单,我很抱歉。我四处寻找类似的问题,但似乎找不到与我的问题相符的问题

public class Circle {
    double rad, C, D, A, A2, V;

    public double getRad(){
        return rad;
    }

    void setRad(double valueRad){
        this.rad = valueRad;
    }

    public double getCircumference(){
        return C;
    }

    void setCircumference(double Circ){
        Circ = (rad*2)*(Math.PI);
        this.C = Circ;
    }
}

这是我的主要内容:

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

        Circle res = new Circle();

        res.setRad(5.80);

        System.out.println("The circumference is: "+res.getCircumference()+" cm");
    }
}

最佳答案

您的计算代码位于从未被调用的setCircumference()方法中。当您调用 getCircumference() 方法时,将返回默认的 C 字段值 0.0

解决此问题的一种方法是计算 getCircumference() 方法中的值:

public class Circle {
  private double rad;

  public void setRad(double rad) {
    this.rad = rad;
  }

  public double getCircumference() {
    return rad * 2 * Math.PI;
  }
}

关于Java Get 和 Set 在操作上返回值 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52291975/

相关文章:

java - 将 sql ResultSet 写入 csv 文件

java - 水平添加多个列表

java - 在 Java Swing 中使用表模型显示表标题

java - Getter 和 Setter 不起作用?

java - 如何在主方法中获取在不同方法中设置的私有(private)变量?

java - Log.d 在 Logcat Android Studio 中不显示 log.d

java - Edittext 上的 NullPointerException

objective-c - 从 Swift 调用 Objective C setter 方法时“没有成员”

java - 返回循环中每次迭代的结果

c# - getter 和 setter 中的冗余代码