Java 从文本文件变量赋值

Java 从文本文件变量赋值,java,data-structures,Java,Data Structures,有个问题,我不知道怎么解决 从文本文件中,我得到了这样一行:“x=45+3”。(变量仅为单个小写/大写字母)。输出应该是48,就像正常计算一样 现在我需要计算这个方程,并在另一个方程中使用“x”,如 “y=x+15-7” 到目前为止,我已经提出了一个想法,使用子字符串来获得计算部分,即“45+3”。但我想不出什么好办法来保持变量并在另一个等式中使用它,因为下一个等式也是一个字符串形式的文本文件 欢迎任何意见 使用将所有x替换为45做你之前为45+3做的算术技巧 希望我的帮助能起作用。文本文件中的

有个问题,我不知道怎么解决

从文本文件中,我得到了这样一行:“x=45+3”。(变量仅为单个小写/大写字母)。输出应该是48,就像正常计算一样

现在我需要计算这个方程,并在另一个方程中使用“x”,如 “y=x+15-7”

到目前为止,我已经提出了一个想法,使用子字符串来获得计算部分,即“45+3”。但我想不出什么好办法来保持变量并在另一个等式中使用它,因为下一个等式也是一个字符串形式的文本文件


欢迎任何意见

使用将所有x替换为45做你之前为45+3做的算术技巧


希望我的帮助能起作用。

文本文件中的每一行都有=符号?不,这就像是一种编程语言,需要计算进程。文件中有这样的行:“x=5+11”;“y=x-4”;“打印y”。一行一个字符串。输出应该是12,你明白了吗?你还需要帮助吗?不需要。我试图找到一种方法,如何从方程中得到x并保存它,然后使用它如果您不想在java中使用计算结果,我猜最初的问题是一个类赋值——在这种情况下,这个解决方案可能不会得到正确的理解……是的。我不是在寻求解决方案,而是在寻求想法。
    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);