Calculo em String

7 respostas
luisvix

Olá Pessoal, estava precisando de uma rotina onde tenho uma string que contem numero, e obter um resultado dessa string ex.:

String formula = "1+3-2" // = 2

7 Respostas

luciano.eti

por acaso vc estaria procurando um parser matemático?!?

[list]http://www.guj.com.br/posts/list/123382.java#667330[/list]

[list]http://www.singularsys.com/jep/[/list]

…talvez ajude.

[]'s

Marck

Nativo na linguagem não tem. Voce pode procurar por macros com Java. Existem alguns frameworks que fazem isso.
Pra que você precisa disso?

thiagocg

Voce poderia tratar sua String com um StringBuilder e então quebrar os pedaços e ir fazendo o calculo, acho q funcionaria no seu caso.

[]'s

pedromuyala

Não sei se estou certo mas isso está voltado a Expressões Regulares e Tokens!
Se entender, poderá desenvolver sua própria rotina para receber uma String de “números e operações” e gerar seu resultado.
Recomendo focar um pouco a teoria até porque existem regras de precedência nas expressões que deverão ser obedecidas para não gerar resultados suspeitos.

Espero ter ajudado! :wink:

Marky.Vasconcelos

Para uma situação simples eu criei e postei isso aqui:

B

Que tal usar JavaScript para avaliar a expresão? http://java.sun.com/developer/technicalArticles/J2SE/Desktop/scripting/

luisvix

Bem pessoal, o post do nosso amigo Mark_Ameba, junto com o seu exemplo, funcionou perfeitamente, era realmente isso que necessitava !
Agradeço a todos pela atenção !

Criado 6 de julho de 2009
Ultima resposta 7 de jul. de 2009
Respostas 7
Participantes 7