如何在我的计算器中首先计算乘法和除法?

时间:2015-12-08 18:01:30

标签: java arrays loops calculator

大家好我试图制作一个基于用户扫描仪输入的计算器,计算器从左到右计算工作正常,但我很难将优先级放在*,/和()中 例如3+(5 * 2)+1应该是14而不是我是17,然后当我尝试 5 +((2 + 1)* 3)-1它给了我奇怪的错误.. 有人可以帮忙吗?如何让我的代码看起来更高效,更简单,谢谢你提前。 所以这是我的代码:

user

1 个答案:

答案 0 :(得分:0)

当你读取一个标记(这是一个操作符或一个数字的参数)时,确保下一个操作符不是乘法或除法,否则,你想要计算那个。您可以通过递归轻松实现此目的。