如何创建一个可以求解方程的字符串,例如:如果我们有
String x = "a=3;b=4;c=a*b";
它必须返回"c=12"
以获得答案
答案 0 :(得分:1)
好。我不能给你代码......我可以给你一些建议..
答案 1 :(得分:0)
我会创建一个适合给定语法的解析器(我希望它的类似于Java,使用基本的算术)。或者只是运行Jython并检查结果(Jython是JVM的Python实现,x
字符串的值适合Python语法)。也许你可以自己解析字符串,但坦率地说,我不建议你这样做。基本上是因为一个不错的解析器足够复杂(显然以后你需要运算符优先级:2 + 3 * 4 == 14,而不是20,你需要()等等)。所以Python或类似的是计算器的最快解决方案。