gpt4 book ai didi

java - Accessor 方法未从 mutator 方法接收汽车

转载 作者:行者123 更新时间:2023-12-02 03:01:28 25 4
gpt4 key购买 nike

我正在 eclipse、java 上制作一个基本计算器。但我对其中一种方法有疑问,因为它不接受正确的变量。

我知道问题出在 calculateDifference()setCurrentValue()方法。

public class Dollar {

static int startingValue = 2650;
static int currentValue;
static int dollars;
static int differenceValue = calculateDifference();

static void setDollarQuantity (int dollarValue) {
dollars = dollarValue;
}

static void setCurrentValue(int currentDollar) {
currentValue = currentDollar;
}

static int calculateDifference() {
return ( currentValue - startingValue) * dollars;
}

public static void main(String[] args) {
setCurrentValue(2780);
setDollarQuantity(111);
calculateDifference();
}
}

calculateDifference 的预期结果方法是14,430,但实际是0。我发现问题是calculateDifference方法不接受 currentValue 作为 2780,而是 0。任何人都可以帮助我并修改我的代码吗?

最佳答案

改变

static int diffrenceValue = calculateDifference();

static int differenceValue;

和 main() 中

calculateDifference();

differenceValue = calculateDifference();
System.out.println(differenceValue);

这样,您将在使用正确的值初始化其他变量之后而不是之前设置 differenceValue

关于java - Accessor 方法未从 mutator 方法接收汽车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57049762/

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