Maison >Java >javaDidacticiel >Comment puis-je évaluer des expressions mathématiques à partir de chaînes en Java ?

Comment puis-je évaluer des expressions mathématiques à partir de chaînes en Java ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-04 09:46:11239parcourir

How Can I Evaluate Mathematical Expressions from Strings in Java?

Évaluer des expressions mathématiques à partir de chaînes en Java

L'analyse d'expressions mathématiques à partir de chaînes en résultats numériques significatifs est une tâche courante en programmation. En Java, plusieurs approches peuvent être utilisées pour y parvenir.

Interpréteur BeanShell

Une option pratique consiste à exploiter le moteur de script BeanShell. Il fournit un interpréteur léger et intégré qui permet l'évaluation dynamique des expressions. Pour l'utiliser :

Interpreter interpreter = new Interpreter();
interpreter.eval("result = 5+4*(7-15)");
System.out.println(interpreter.get("result"));

ANTLR

Pour des exigences d'analyse plus complexes, ANTLR (UN autre outil de reconnaissance linguistique) peut être utilisé. Il s'agit d'un cadre d'analyse qui vous permet de définir votre propre grammaire et de générer des analyseurs et des lexers pour différentes langues. ANTLR fournit probablement une grammaire prédéfinie pour les expressions mathématiques, ce qui simplifie le processus d'analyse.

En suivant ces approches, vous pouvez analyser efficacement les expressions mathématiques à partir de chaînes et obtenir leurs résultats évalués en Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn