Bonsoir tout le monde,
j'ai besoin de votre aide, sur le sujet suivant :
au cours d'un projet d'ecole, j'ai besoin de récuperer une chaine de caractere representant une operation et de calculer le resultat de cette operation.
Cette opération peut être simple comme : 9+8
mais egalement -3*9-v+b
v et b etant des noms de variables.
Donc j'ai d'abord pensé à un StringTokenizer, avec comme delimiteur, un operateur (+, -, *, /) mais le premier probleme qui arrive, c'est pour un nombre negatif, exemple : -7-9.
Même si il y a moyen en verifiant, si le premier caractere de la chaine est '-'.
Mais bon le probleme qui me pose le plus de difficulté, est le fait que l'operation peut être "multiple" (plusieurs operations) et pouvant avoir des noms de variable ex : -9*8+3+d
Existe-t-il une API, permettant de convertir une chaine de caractere representant une operation en resultat de l'operation.
Désolé, si c'est peu compréhensible, mais n'hesitez pas à demander des precisions.
Merci pour tout.
Partager