String com eval

2 respostas
K

Estou desenvolvendo uma calculadora em Java e preciso de um método parecido com eval() do javascript, para calcular uma string que armazena uma fórmula. Por exemplo, eval(“1+2*3”).

Não consegui encontrar nada parecido.

Será q alguém poderia me ajudar?

Obrigado…

2 Respostas

cv1

Nao existe nada similar ao eval() em Java, pq Java eh, antes de mais nada, uma linguagem compilada. Em compensacao, voce pode usar outras linguagens interpretadas para a JVM. Uma opcao é desenvolver a sua propria linguagem de expressoes para a calculadora - assim, vc eh quem determina o que pode ou nao pode ser feito, mas, claro, da bastante trabalho.

Alternativas:

BeanShell - www.beanshell.org
Groovy - http://groovy.codehaus.org
JavaScript - www.mozilla.org/rhino

…e tantas outras mais :wink:

furutani

Há poucos dias atras tive a mesma dúvida. De uma olhada em http://www.javafree.com.br/forum/viewtopic.php?t=4857&highlight=eval

T+
Roberto

Criado 6 de abril de 2004
Ultima resposta 6 de abr. de 2004
Respostas 2
Participantes 3