Cherche une solution en langage JAVA

Fermé
MidouAloui Messages postés 1 Date d'inscription samedi 25 octobre 2014 Statut Membre Dernière intervention 25 octobre 2014 - 25 oct. 2014 à 11:33
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 25 oct. 2014 à 11:55
Bonjours,


je suis à la recherche d'une technique de programmation en langage Java adaptable à une problème qui est la suivante:

String op = "2+3-1*5+4/8"; (à titre d'exemple)

op est une chaîne de caractères qui contient une expression(opération arithmétique) mathématiques.Problématique:Comment calculer n'importe quelle expression à partir de cette chaîne,ou n'importe autres méthode.

Merci d'avance pour votre aide.

Mohamed Fehmi Aloui .
A voir également:

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
25 oct. 2014 à 11:55
Bonjour,

Tu peux utiliser un ScriptEngine, par exemple celui du JavaScript :

public static void main(String[] args) throws ScriptException
{
    ScriptEngine js = new ScriptEngineManager().getEngineByName("js");
    System.out.println(js.eval("2+3-1*5+4/8")); // 0.5
}
0