Ir para conteúdo
  • 0

[Resolvido] Expressão numérica em String - Java


ElGaubinho

Pergunta

5 respostass a esta questão

Posts Recomendados

Guest ₢ ŘΔŞΔŁǤĦỮŁ
int soma = Integer.parseInt(NomeDaString);

 

String numerosEmString = "0123";

 

Integer numeros = Integer.valueOf(numerosEmString);

 

 

Vocês entenderam que ele quer fazer processamento de uma EXPRESSÃO TODA e não de um NÚMERO INTEIRO só?...

 

 

 

Como eu faço para converter uma expressão numérica de uma string para o resultado em um integer

 

Ex:

 

 

"(1 + 1) * 2"

//Como eu faço para converter a string acima em uma int?

 

Isso é relativamente fácil, uma engine de Javascript dentro do Java nos permite isso, vou te mostrar.

// Você terá que importar:
import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;

// Método para calcular a expressão
public static int calcular(String expressao) throws Exception {
    ScriptEngineManager mgr = new ScriptEngineManager();
    ScriptEngine engine = mgr.getEngineByName("JavaScript");
    return engine.eval(expressao);
}
Link para o comentário
Compartilhar em outros sites

 

Vocês entenderam que ele quer fazer processamento de uma EXPRESSÃO TODA e não de um NÚMERO INTEIRO só?...

 

 

 

Isso é relativamente fácil, uma engine de Javascript dentro do Java nos permite isso, vou te mostrar.

// Você terá que importar:
import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;

// Método para calcular a expressão
public static int calcular(String expressao) throws Exception {
    ScriptEngineManager mgr = new ScriptEngineManager();
    ScriptEngine engine = mgr.getEngineByName("JavaScript");
    return engine.eval(expressao);
}

Valeu mesmo, você foi o único que pelo visto entendeu meu problema.

 

Like e melhor resposta :D

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...