Java 中实现 String串直接计算的方法

    public static void main(String[] args)
{
[color=red] ScriptEngine se = new ScriptEngineManager().getEngineByName("JavaScript");[/color] String str = "2*3-45/5+9+9%5";
try
{
Double d = (Double)se.eval(str);
System.out.println(d);
}
catch (ScriptException e)
{
e.printStackTrace();
}
}

关键就是标红的这一行,它将String使用JS的引擎处理。 这样就可以实现String的直接计算。
这个类还包括的Python、JS等其他标准处理方法,可以查看API

版权声明:本文为kewen303原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。