import com.googlecode.aviator.AviatorEvaluatorInstance;
 
public class AviatorExample {
    public static void main(String[] args) {
        // 使用AviatorEvaluatorInstance实例进行表达式求值
        Object result = AviatorEvaluatorInstance.getInstance().execute("(100 + 200) * 3");
        System.out.println("表达式计算结果: " + result); // 输出: 表达式计算结果: 600.0
 
        // 使用AviatorEvaluatorInstance求解复杂表达式
        String complexExpression = " (10 * (3 + 5) + 2 * (4 - 3)) * (3 + 7) ";
        Object complexResult = AviatorEvaluatorInstance.getInstance().execute(complexExpression);
        System.out.println("复杂表达式计算结果: " + complexResult); // 输出: 复杂表达式计算结果: 1500.0
 
        // 使用AviatorEvaluatorInstance求解带有变量的表达式
        Map<String, Object> env = new HashMap<>();
        env.put("x", 100);
        env.put("y", 200);
        Object variableResult = AviatorEvaluatorInstance.getInstance().execute("x + y", env);
        System.out.println("带变量的表达式计算结果: " + variableResult); // 输出: 带变量的表达式计算结果: 300.0
    }
}这段代码展示了如何在Java中使用Aviator表达式求值器来计算简单和复杂的数学表达式,以及如何在表达式中使用变量。AviatorEvaluatorInstance.getInstance().execute方法用于执行表达式求值,并可以传入一个Map作为求值的环境变量。