我正在使用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。有人可以帮助我并修改我的代码吗?
答案 0 :(得分:0)
更改
static int diffrenceValue = calculateDiffrence();
到
static int differenceValue;
和main()
calculateDiffrence();
到
differenceValue = calculateDiffrence();
System.out.println(differenceValue);
这样,您将在其他变量以正确的值初始化之后而不是之前设置differenceValue
。