【发布时间】:2017-03-28 23:59:09
【问题描述】:
我在安卓上做了一个计算器。我只得到两个数字 (1+1) 的结果,但我希望一次能够进行不止一个计算,而不是每次需要新答案时都按回车键 (1+1-2)。
类似这样:2 + 2(按下新运算符)4 + 3(按下等于)7
但我不确定如何在我的代码中实现这一点。
这是每个操作员的按钮代码:
btnPlus.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
perform();
operation = "+";
}
}); // end btnPlus
这是我的计算方法:
private void calculate() {
if (operation == null) {
numberInput.setText(null);
} else if (operation.equals("+")){
numResult = (secondNum + firstNum);
numberInput.setText(String.valueOf(numResult));
} else if (operation.equals("-")) {
numResult = (secondNum - firstNum);
numberInput.setText(String.valueOf(numResult));
} else if (operation.equals("/")) {
numResult = (secondNum / firstNum);
numberInput.setText(String.valueOf(numResult));
} else if (operation.equals("*")) {
numResult = (secondNum * firstNum);
numberInput.setText(String.valueOf(numResult));
} // end if statement
}
如果需要,也可以执行:
private void perform() {
str = "";
secondNum = firstNum;
}
【问题讨论】:
标签: java android calculator cumulative-sum