我制作了一个摇摆计算器作为我做过的家庭作业的一部分,并且特别希望继续减法。 随着继续加起来它是足够直接的(i.o.w。添加操作数然后继续从那里开始添加)。这就是我所做的。
if(totalCount > 1)
{
if(sbOne.length() > 0)
{
operandOne = Double.parseDouble(sbOne.toString());
}
else
{
operandOne = 0;
}
if(sbTwo.length() > 0)
{
operandTwo = Double.parseDouble(sbTwo.toString());
}
else
{
operandTwo = 0;
}
result = operandOne + operandTwo;
totalResult += result;
screenResult = Double.toString(totalResult);
txtDisplay.setText(screenResult);
notCalculate = true;
sbOne.setLength(0);
sbTwo.setLength(0);
如何通过从另一个操作数中减去一个操作数然后继续从那里减去操作数来获得相同的结果。
答案 0 :(得分:2)
您的代码似乎令人困惑,特别是因为它不完整且无法编译。我对你的代码的解释如下:你有两个可能正值,你加在一起,然后你把这个总和添加到你已经拥有的总和。我对你的问题的解释如下:你想从总数中减去这个总和。正如Hot Licks所说,解决方法就是使用以下操作:totalResult -= result;
。如果您想要决定是否要添加或减去,请添加一个布尔标志,即:
/*somewhere in your code to determine whether you add or subtract,
have a button or something which changes this value.
*/
boolean isAdding = true;
//...
//button pressed
isAdding = false;
//...
//your calculating code goes here
if(isAdding)
totalResult += result;
else
totalResult -= result;
//all of the other stuff