四则运算表达式是EXCEL公式解析中必定会遇到的问题,那么如何进行四则运算解析?如何确定计算的优先顺序呢?
方法1,将问题抛给java自带解析器 ScriptEngine
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
public class MainTest {
public static void main(String[] args) throws Exception {
ScriptEngineManager manager=new ScriptEngineManager();
ScriptEngine engine=manager.getEngineByName("javascript");
System.out.println(engine.eval("(3*4)%2+1"));
}
}
方法2,采用逆波兰表达式进行公示解析
现在正在研究中。。。