"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puede exp4j realizar una evaluación eficiente de expresiones matemáticas en Java?

¿Cómo puede exp4j realizar una evaluación eficiente de expresiones matemáticas en Java?

Publicado el 2024-11-08
Navegar:370

How can exp4j make efficient math expression evaluation in Java?

Evaluación eficiente de expresiones matemáticas en Java

Evaluar expresiones matemáticas es una tarea común en el desarrollo de Java. Esto se puede lograr utilizando varios métodos, cada uno con sus ventajas y desventajas.

Presentación de exp4j

exp4j es una popular biblioteca evaluadora de expresiones para Java que utiliza el algoritmo Shunting Yard de Dijkstra . Su API liviana (alrededor de 25 KB) e intuitiva la convierte en una opción adecuada para muchas aplicaciones.

Uso de exp4j para evaluación de expresiones

Para evaluar expresiones matemáticas usando exp4j:

  1. Cree una instancia de ExpressionBuilder con la expresión como parámetro.
  2. Si es necesario, defina nombres de funciones personalizados y asócielos con los métodos Java correspondientes.
  3. Opcionalmente agregue variables al expresión usando los métodos withVariable o variable.
  4. Construya el objeto de expresión usando build().
  5. Evalúe la expresión llamando a calcular() o evaluar().

Código de ejemplo:

// Version 0.4.7 and below
Calculable calc = new ExpressionBuilder("3 * sin(y) - 2 / (x - 2)")
        .withVariable("x", varX)
        .withVariable("y", varY)
        .build()
double result1=calc.calculate();

// Version 0.4.8 and above
Expression calc = new ExpressionBuilder("3 * sin(y) - 2 / (x - 2)")
    .variable("x", x)
    .variable("y", y)
    .build();
double result1 = calc.evaluate();

exp4j también admite la definición y evaluación de funciones personalizadas, lo que proporciona mayor flexibilidad.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3