例子:
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import java.io.IOException;
import java.util.Scanner;
/**
* Created by Ming on 2017/10/17.
*/
public class Calc {
public static void main(String []args) throws IOException, ScriptException{
Scanner cin = new Scanner(System.in);
String str= cin.nextLine();
// 获取一个脚本引擎管理对象
ScriptEngineManager manager = new ScriptEngineManager();
//获取js的引擎
ScriptEngine engine = manager.getEngineByName("js");
//计算表达式 返回Object
Object result = engine.eval(str);
System.out.println( result );
}
输出结果:
可以看出,使用此类,可以计算输入的表达式,我们可以根据这个类,
做个计算器的之类的应用,真是简单快捷!