大家好我试图制作一个基于用户扫描仪输入的计算器,计算器从左到右计算工作正常,但我很难将优先级放在*,/和()中 例如3+(5 * 2)+1应该是14而不是我是17,然后当我尝试 5 +((2 + 1)* 3)-1它给了我奇怪的错误.. 有人可以帮忙吗?如何让我的代码看起来更高效,更简单,谢谢你提前。 所以这是我的代码:
user
答案 0 :(得分:0)
当你读取一个标记(这是一个操作符或一个数字的参数)时,确保下一个操作符不是乘法或除法,否则,你想要计算那个。您可以通过递归轻松实现此目的。