nicboi
Messages postés20Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention28 mars 2006
-
8 mars 2004 à 19:59
nicboi
Messages postés20Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention28 mars 2006
-
9 mars 2004 à 17:51
Salut
je cherche a faire un calcul a partir d'un string du style "10+12*52/36-4" sans tenir compte des priorite d'operation.
Existe t'il une fonction java dans math ou autre pour faire ceci.
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 9 mars 2004 à 09:17
:big) Neodante :big)
Pas forcément polonais pour faire cela mais c'est le simple quand même ...
Il va te falloir créer une pile (parsing de ta chaine) avec pour chaque élément de ta pile, une opération à faire ... ici une seule puisque tu n'as pas de parenthèses ... ensuite tu repères les opérations prioritaires (* / % par exemple) que tu calcules en prenant les valeurs par la méthode parseType des classes enveloppes par exemple ... et tu fais ça pour toute ta pile ... normalement y a pas beaucoup de boulot ... quand on est familiarisé avec la structure pile ... :-p
@+
dmaillet
Messages postés500Date d'inscriptionmercredi 20 août 2003StatutMembreDernière intervention11 juillet 2007 9 mars 2004 à 09:27
Non, je ne connais pas non plus de classe qui fais ca,
mais pour qqu'un qui a fait un peu de compilation et monte un compilo, ca va vite!!! Je dois avoir un bon vieux code de polonaise inverse qui traine, mais ou...
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 9 mars 2004 à 10:11
:big) Neodante :big)
Yes pourquoi je n'y avais pas pensé à JEKS c'est le prog d'un de mes profs et j'ai un peu de boulot à faire dessus cet été ... m'enfin quand je disais une classe je parlais de classe du core J2SE ... en revanche connais pas japisoft ... je vais aller voir !
@+
nicboi
Messages postés20Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention28 mars 2006 9 mars 2004 à 17:51
merci a tous
ouai, j'avais deja fait l'automate (y verifait si la chaine etait valide)
mais pour le traitement je voulais faire au plus simple ;)
tant pi je vai faire le traitement au fur et a mesure dans l'automate