可能重复:
Making a simple calculator cannot exit loop or give answer
嗨,所以基本上我的代码目前取最后一个值并用相同的数字进行计算 所以 5 + 6 = 12 如何存储操作数,然后在计算中使用它们
public double getResult(){
if (getOperator() == '+')
{
result = (getOperand() + getOperand());
}
if (getOperator() == '-')
{
result = (getOperand() - getOperand());
}
if (getOperator() == '*')
{
result = (getOperand() * getOperand());
}
if (getOperator() == '/')
{
result = (getOperand() / getOperand());
}
return result;
}
public boolean getanswer(String value)
{
boolean isnum = false;
try {
setOperand(Double.parseDouble(value));
operand = (Double.parseDouble(value));
getResult();
isnum = true;
}
catch(Exception e)
{
try {
setOperator(value.charAt(0));
operator = (value.charAt(0));
isnum = false;
}
catch(Exception e2)
{
System.out.println("Enter a number");
}
答案 0 :(得分:0)
您可以按照以下步骤重构您的计划,以获得您想要的内容:
如果你想循环这个,你可以添加另一个步骤:5。用结果替换operand1并转到2。
在您的设计中尝试在单个计算器类中执行此操作。由于你没有“主”循环,你必须以某种方式保存你当前所处的状态(即类似算法的步数)。这将导致类似:
...