遇到问题,我不知道如何处理这个问题。
从文本文件中我得到一条这样的一行:" x = 45 + 3"。 (变量只是单个小写/大写字母)。输出应为48,与正常计算一样。
现在我需要计算这个等式并使用' x'在另一个等式中 " y = x + 15 - 7"。
到目前为止,我已经提出了使用子字符串来获取计算部分的想法,即' 45 + 3'。但我无法想出如何保持变量并将其用于另一个等式,因为下一个等式也是一个字符串形式的文本文件。
欢迎任何想法!
答案 0 :(得分:1)
使用将所有 x替换为45使用之前为45 + 3做过的算术技术
希望我的帮助有效。
答案 1 :(得分:0)
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");
engine.eval("x = 45 + 3");
engine.eval("y = x + 15 - 7");
double y = (Double)engine.get("y");
System.out.println(y);