我无法获取操作的值。我得到的结果是 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/