java中逻辑运算符的字符串转化为可执行的运算符

查了好多资料好像没有单独转换的,可以在项目中拼起来再比较或者运算
public static void main(String[] args) {
String str = “(1+2)*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);
}

结果类型:java.lang.Double,计算结果:9

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页