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