假设我想输入任意数量的操作数和运算符,并输出答案。 我将如何存储第一个操作数,然后设置一个标志,然后如果设置了标志,则将其设置为原始操作数,然后取消设置标志
这是我的代码:
public double getResult(){
if (getOperator() == '+')
{
result = (result + getOperand());
}
if (getOperator() == '-')
{
result = (result - getOperand());
}
if (getOperator() == '*')
{
result = (result * getOperand());
}
if (getOperator() == '/')
{
result = (result / getOperand());
}
return result;
}
public void parsevalue(String value)
{
try {
setOperand(Double.parseDouble(value));
operand = (Double.parseDouble(value));
getResult();
}
catch(Exception e)
{
try {
setOperator(value.charAt(0));
operator = (value.charAt(0));
}
catch(Exception e2)
{
System.out.println("Enter a number");
}
}
}
}
基本上我需要存储第一个操作数,然后设置一个标志然后如果设置了标志将结果设置为第一个操作数然后取消设置标志