Bonjour à tous, voila mon problème:
J'ai un programme qui traite les expressions mathématique que rentre un utilisateur sous forme d'arbre.
Par exemple l'utilisateur rentre (3*x) <==>
*
/ \
3 x
Je dois ensuite faire des opération comme la dérivation sur cette expression, je fais donc des tests sur les noeuds comme if(racine.val=="*")
Jusque la tout va bien mais je dois prévoir une méthode de sauvegarde de l'expression rentrée. J'utilise donc la méthode de sérialisation déserialisation.
Mais lorsque je fais le test if(racine.val=="*") sur mon objet déserialisé il est toujours faux alors que si j'écris out.print(racine.val) le programme affiche bien *
Donc je ne comprend vraiment pas pourquoi mon test est faux. J'éspére que quelqu'un pourra m'aider.
Merci
Partager