我有一个像3x ^ 2 + 5X + 7这样的字符串,我想做的是,从用户那里获得x值,并使程序求解此方程。我无法弄清楚到目前为止我该怎么做。如果您能帮助我,我将非常高兴。
答案 0 :(得分:3)
您可以尝试以下方法:
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));