【发布时间】:2015-07-09 20:24:42
【问题描述】:
市面上有很多数学表达式求值器,但它们求值的值类似于 (1 + 2)/3,等等。但我需要评估包含变量的表达式(在java中)。例如,如果程序有两个变量int a = 1; int b = 2;,如果我将(a + b)/a 之类的东西作为String 传递给方法,它应该返回结果为3,实际上是(1+2)/1。实际上公式/表达式来自配置文件。
编辑:刚刚发现了一个类似的问题Evaluating math expression on dictionary variables,但需要java中的解决方案
【问题讨论】:
-
我很困惑。那行代码是否以某种方式没有给您 3?
-
问题/问题是什么?
-
您想要符号解决方案吗?
-
我很困惑
(1+2)/1如何返回1。 -
我不太确定,但我认为他想将
(a + b)/a之类的字符串传递给函数,然后根据变量的实际值获取结果(即3) .
标签: java string expression evaluate