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
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
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
Nativo na linguagem não tem. Voce pode procurar por macros com Java. Existem alguns frameworks que fazem isso.
Pra que você precisa disso?
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
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! 
Para uma situação simples eu criei e postei isso aqui:
Que tal usar JavaScript para avaliar a expresão? http://java.sun.com/developer/technicalArticles/J2SE/Desktop/scripting/
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 !