将Java中的字符串转换为整数

塞缪尔

有什么方法可以将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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章