我正在做一個練習,在java中創建一個簡單的計算器。 我希望計算器在等號被按下後繼續記數。所以如果我按下「10 + 10 =」,結果將會是20,如果我想按「+1 =」並且結果是21,或者如果我想要減去。 我的代碼如下。我確定必須對代碼的「等於」部分進行更改,但我不確定在哪裏/如何開始。如何在等號被按下後讓計算器接受新的數字? java
public int getDisplayValue()
{
return displayValue;
}
public void numberPressed(int number)
{
currentValue = (currentValue * 10) + number;
displayValue = currentValue;
}
private void applyPreviousOperation()
{
if (previousOp == '+')
{
heldValue = heldValue + currentValue;
displayValue = heldValue;
}
else if (previousOp == '-')
{
heldValue = heldValue - currentValue;
displayValue = heldValue;
}
else {
heldValue = currentValue;
}
}
public void plus()
{
applyPreviousOperation();
previousOp = '+';
currentValue = 0;
}
public void minus()
{
applyPreviousOperation();
previousOp = '-';
currentValue = 0;
}
public void equals()
{
applyPreviousOperation();
previousOp = ' ';
currentValue = 0;
heldValue = 0;
}
public void clear()
{
displayValue = 0;
previousOp = ' ';
}
}
當輸入爲「2 + 3 * 4」時,預期什麼? –
它應該是20 –