java调js基础
2024-09-06 07:38:09
public static void main(String[] args)throws Exception {
ScriptEngine se = new ScriptEngineManager().getEngineByName("javascript");
Bindings p = se.createBindings();
p.put("factor", 3);
se.setBindings(p, ScriptContext.ENGINE_SCOPE);
Scanner sc = new Scanner(System.in);
while (sc.hasNextInt()) {
int each = sc.nextInt();
int each2 =sc.nextInt();
se.eval(new FileReader(new File("D:/_TMP/_tmp.js")));
if (se instanceof Invocable) {
Invocable invocable = (Invocable)se;
double result = (double)invocable.invokeFunction("calc",each,each2);
System.out.println("执行js:"+result);
}
}
}
function calc(each,each2){
return each + each2 * factor;
}
最新文章
- [转]DAO层,Service层,Controller层、View层
- Android卸载程序之后跳转到指定的反馈页面
- python的编码判断_unicode_gbk/gb2312_utf8(附函数)
- 美帝的emal to message gateway
- Android中解决图像解码导致的OOM问题
- td 自动换行
- Android下海康实时视频解码
- 点云匹配和ICP算法概述
- Redis:安装
- 当执行php脚本时用户关闭浏览器会发生什么?
- bootStrap-2
- “ORA-12545: 因目标主机或对象不存在,连接失败”怎么办?
- WordPress 3.5.1 crypt_private()远程拒绝服务漏洞(CVE-2013-2173)
- jquery-1.10.2 获取checkbox的checked属性总是undefined
- ASP.Net中使用Report Service
- Android系统--输入系统(十一)Reader线程_简单处理
- linux date使用
- 51nod1220 约数之和
- MySQL通过分组计算百分比
- Java中String的常用方法总结