Accesor方法无法从mutator方法中接收var

时间:2019-07-16 03:51:35

标签: java eclipse

我正在使用Eclipse,Java创建基本计算器。但是我对其中一种方法有疑问,因为它不接受正确的变量。

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

public class Dollar {

    static int startingValue = 2650;
    static int currentValue;
    static int dollars;
    static int diffrenceValue = calculateDiffrence();

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

static void setCurrentValue(int currentDollar) {
    currentValue = currentDollar;
}
static int calculateDiffrence() {
    return ( currentValue - startingValue) * dollars;
    }

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

}

calculateDiffrence方法的预期结果为14,430,但实际值为0。我发现问题,calculateDiffrence方法未将currentValue接受为2780,而是0。有人可以帮助我并修改我的代码吗?

1 个答案:

答案 0 :(得分:0)

更改

static int diffrenceValue = calculateDiffrence();

static int differenceValue;

和main()

calculateDiffrence();

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

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