如何在Java中解析和求解方程字符串?

问题描述 投票:-4回答:1

我有一个像3x ^ 2 + 5X + 7这样的字符串,我想做的是,从用户那里获得x值,并使程序求解此方程。到目前为止,我不知道该怎么做。如果您能帮助我,我将非常高兴。

java string equation-solving
1个回答
1
投票

您可以尝试以下方法:

ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
int x = 42;
String foo = "3*x^2+5*x+7";
String input = foo.replaceAll("x", x);
System.out.println(engine.eval(foo));

How to evaluate a math expression given in string form?

© www.soinside.com 2019 - 2024. All rights reserved.