原文链接:http://bbs.youkuaiyun.com/topics/360244167
<span style="font-size:14px;">package cn.com.zhang.test;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class CalStringTest {
public static void main(String[] args) {
String str = "(1+2)*3+9/5-5+8*3.9+7/3";
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
Object result = null;
try {
result = engine.eval(str);
} catch (ScriptException e) {
e.printStackTrace();
}
System.out.println("结果类型:" + result.getClass().getName() + ",计算结果:" + result);
}
}</span>结果类型:java.lang.Double,计算结果:39.333333333333336
本文介绍了一种利用Java内置的JS引擎来计算数学表达式的方法。通过创建一个简单的Java程序,演示了如何将字符串形式的数学表达式转换为计算结果。
5万+

被折叠的 条评论
为什么被折叠?



