例如-表达式:2500*2^(5-2) 说明:^为次方符号
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public static void main(String[] args) throws ScriptException {
int base = 2500;
int hisCount = 5;
int nowCount = 2;
String str = "%s*Math.pow(2, (%s-%s))";
str = String.format(str, 2500, 5, 2);
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
Object result = engine.eval(str);
System.out.println("结果类型:" + result.getClass().getName() + ",计算结果:" + result);
}