"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment exp4j peut-il effectuer une évaluation efficace des expressions mathématiques en Java ?

Comment exp4j peut-il effectuer une évaluation efficace des expressions mathématiques en Java ?

Publié le 2024-11-08
Parcourir:616

How can exp4j make efficient math expression evaluation in Java?

Évaluation efficace des expressions mathématiques en Java

L'évaluation des expressions mathématiques est une tâche courante dans le développement Java. Ceci peut être réalisé en utilisant diverses méthodes, chacune avec ses avantages et ses inconvénients.

Présentation d'exp4j

exp4j est une bibliothèque d'évaluation d'expression populaire pour Java qui utilise l'algorithme Shunting Yard de Dijkstra. . Son API légère (environ 25 Ko) et intuitive en fait un choix approprié pour de nombreuses applications.

Utiliser exp4j pour l'évaluation d'expression

Pour évaluer des expressions mathématiques à l'aide d'exp4j :

  1. Créez une instance ExpressionBuilder avec l'expression comme paramètre.
  2. Si nécessaire, définissez des noms de fonctions personnalisés et associez-les au Java correspondant. méthodes.
  3. Ajoutez éventuellement des variables à l'expression à l'aide des méthodes withVariable ou variable.
  4. Créez l'objet d'expression à l'aide de build().
  5. Évaluez l'expression en appelant calculate(). ou évaluer().

Exemple de code :

// 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 prend également en charge la définition et l'évaluation de fonctions personnalisées, offrant une flexibilité supplémentaire.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3