java 根据字符串计算
时间: 2023-10-11 20:22:03 浏览: 43
可以使用Java中的ScriptEngine类来实现字符串计算。以下是一个简单的示例代码:
```java
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class StringCalculator {
public static void main(String[] args) {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
String expression = "2 + 3 * 4 - 5";
try {
Object result = engine.eval(expression);
System.out.println(expression + " = " + result);
} catch (ScriptException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们使用ScriptEngineManager类获取JavaScript解释器,并使用eval方法计算字符串表达式。在这个例子中,我们计算了2 + 3 * 4 - 5的值,并输出结果为9。