从文本文件变量

时间:2016-02-15 13:48:49

标签: java data-structures

遇到问题,我不知道如何处理这个问题。

从文本文件中我得到一条这样的一行:" x = 45 + 3"。 (变量只是单个小写/大写字母)。输出应为48,与正常计算一样。

现在我需要计算这个等式并使用' x'在另一个等式中 " y = x + 15 - 7"。

到目前为止,我已经提出了使用子字符串来获取计算部分的想法,即' 45 + 3'。但我无法想出如何保持变量并将其用于另一个等式,因为下一个等式也是一个字符串形式的文本文件。

欢迎任何想法!

2 个答案:

答案 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);