如何解决计算器应用程序的infix表达式



i正在创建计算器应用程序,该应用程序将infix表达式作为输入,然后单击'='按钮应用程序将求解表达式,并在无效的表达式中给出结果或错误。

到目前为止

示例:

1 2(3*3)-4^2//工作

11 2(13*3)-4^20//不工作

1.2 2.4(10.5*.5)-4^2//不工作

输入是字符串表达式,尽管计算我们必须遵循BODMAS规则,并且必须从左到右评估具有相等优先级的运算符。

任何人都可以让我深入了解如何解决这个问题吗?我应该使用什么算法?处理不同边缘案例的最有效方法是什么?链接到工作示例。

我在数字之后包括一个空间,在转换时,我正在等待一个空间来确定数字是否完成。通过这种方式,我能够解决这个问题。如果需要,可以检查此代码。

最新更新