gpt4 book ai didi

java - java中的用户脚本输入

转载 作者:行者123 更新时间:2023-12-01 23:59:18 24 4
gpt4 key购买 nike

我正在开发一个java应用程序,用户通过属性文件输入某些函数。然后在运行时使用应用程序提供的变量值评估这些函数。

这是一个简单的例子。用户想要计算 future n年内特定资本配置的投资返回率。他不仅应该能够输入相关参数,还应该能够输入逐年计算返回的函数。

任何人都可以建议或推荐一种简单的脚本语言,这样用户学习曲线不会太陡峭,并且可以提供与java代码集成的标准库吗?

也欢迎提供相关示例。

最佳答案

我的建议是使用 ScriptEngine 并评估 Javascript 函数。很简单:

public class TestScriptEngine {

private static final String script = "var customFunction = function(parameter) {\n" +
"\treturn parameter*parameter;\n" +
"};\n" +
"\n" +
"println(customFunction(10));\n";

public static void main(String[] args) {
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");
// evaluate JavaScript code User's input
try {
engine.eval(script);
} catch (ScriptException e) {
e.printStackTrace();
}
}

}

关于java - java中的用户脚本输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15130148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com