有什么方法可以将Java中的字符串“ 10+(8 * 9)”转换为整数(结果)?我正在尝试通过将字符串解析为字符并使字符串循环来解决问题,并设法获得结果,但这确实很复杂,所以我只是想知道是否还有其他更简单的方法可以做到这一点。
Java具有内置的javascript引擎-它可以为您评估算术表达式:
import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;
public class Test {
public static void main(String[] args) throws Exception{
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("JavaScript");
String expression= "10+(8*9)";
System.out.println(engine.eval(expression));
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句