Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Gestire espressioni
Forum - Java - Gestire espressioni

Avatar
tasx (Dev Team)
Expert


Messaggi: 439
Iscritto: 15/12/2008

Segnala al moderatore
Postato alle 19:38
Lunedì, 04/05/2009
Ciao a tutti!!
Vorrei sapere se in Java è possibile gestire delle espressioni aritmetiche del tipo:
((3*2)+7)/9, cioè praticamente se esiste qualche oggetto che le rappresenti e che mi dia il risultato.

Ciao grazie!!

Tasx

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 20:41
Lunedì, 04/05/2009
nella core standard mai viste classi con queste responsabilità.
puoi però implementare tu un sistema di parsing e soluzione di espressioni aritmetiche; Per implementare bisogna usare la notazione postfissa usando alberi binari e pile se cerchi Risolutore trovi un programma in C++ che implementa il tutto, l'algoritmo poi è sempre quello.

Oppure se usi java 6 puoi usare una scorciatoia: usare le apposite classi per gestire javascript richiamando eval su una stringa dinamica esistente in java.

Oppure cerchi su google una libreria di terze parti.

PM Quote
Avatar
tasx (Dev Team)
Expert


Messaggi: 439
Iscritto: 15/12/2008

Segnala al moderatore
Postato alle 17:28
Mercoledì, 06/05/2009
Ciao!!

Fortunatamente ho risolto con questa libreria : http://kinetic.dnsalias.org/JEL/
Meno male, perchè da quanto ho capito deve essere un lavoraccio!! :om::om::om::om::om:

Ciao Ciao!!

PM Quote