Pessoal tenho um banco de dados com diversas expressões matemáticas com dois algarismos ex:
10+1
90*4
70/4
99-9
15/4
99-9
Porém essas expressões estão gravadas em string , preciso pegar essas expressões no banco e calcular…
10+1 = 11
Alguém tem ideia de como fazer isso?
o que vc pode tentar fazer e usar o metodos split() da classe String assim vc vai conseguir obter
os valores depois vc pode fazer um indexOf() tb da classe String para identificar qual operação deve fazer.
Por Exemplo:
[code]String valor = “10+1”;
String[] valores = valor.split("+");
double total = 0;
if(valor.indexOf("+")>0)
total = Double.parseDouble(valores[0])+Double.parseDouble(valores[1]);
System.out.println(total);[/code]
Bom, a grosso modo seria isso.
Falou
O java não tem nada pronto pra isso como o eval do JavaScript.
Mas voce pode implementar o seu próprio ou então usar uma linguagem de script.