【发布时间】:2015-03-26 05:54:08
【问题描述】:
有没有办法将Java中的“10+(8*9)”之类的字符串转换为整数(结果)? 我正在尝试通过将字符串解析为循环处理它们的字符并以某种方式尝试获得结果,但这确实很复杂,所以我只是想知道是否还有其他更简单的方法可以做到这一点。
【问题讨论】:
-
没有简单的方法。你需要一个表达式解析器。一种可能的选择是使用内置的 JavaScript 引擎为您评估。
-
使用内置的 JavaScript 引擎进行这种简单的数学计算
-
解决这个问题的常用方法是将输入转换为逆波兰表示法
-
@MarkoTopolnik - 遇到运算符时使用堆栈和弹出操作数有什么问题?
标签: java string parsing math integer