gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:49:20 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com