ScriptEngineManager 条件表达式使用案例
时间: 2024-01-30 14:04:04 浏览: 122
ScriptEngineManager 是Java中用于管理脚本引擎的类,可以通过它来获取各种脚本引擎的实例。在使用条件表达式时,可以通过 ScriptEngineManager 获取 JavaScript 引擎的实例,然后使用 JavaScript 的条件表达式实现。
下面是一个简单的使用条件表达式的案例:
```java
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class ConditionalExpressionExample {
public static void main(String[] args) throws ScriptException {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
// 使用条件表达式求两个数的最大值
int a = 10;
int b = 20;
String expression = a + " > " + b + " ? " + a + " : " + b;
Object result = engine.eval(expression);
System.out.println("Max value: " + result);
}
}
```
输出结果为:
```
Max value: 20
```
这个例子中,我们使用条件表达式求两个数的最大值。首先获取 JavaScript 引擎的实例,然后构造条件表达式,在表达式中使用三目运算符实现条件判断。最后使用 eval() 方法求出表达式的值。
阅读全文