Em minha mente o assunto scripting na plataforma Java já estava bem explorado e difundido. Mas hoje fui supreendido por um amigo com um mini-framework que servia de analisador e parser para simples fórmulas matemáticas como p.ex:
2+2-1*3/3
(2+2)*10
2+2-1*3/3
(2+2)*10
Usando Java 6 basta esse simples código.
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");
try {
String script = " 10 + 2 * 2 "; //ou sua expressão
Object result = engine.eval(script);
System.out.println(result);
} catch (ScriptException ex) {
System.out.println("deu erro :P "+ex);
}
Um comentário:
Uauuu isso ajudou e muito, e depois de muito ralar eu consegui colocar com o java 5, http://esoft-diaadia.blogspot.com/2010/02/java-script-na-plataforma-java-5.html,
Mas isso ae foi uma tremenda de uma ajuda, que sozinho não iria resolver tão cedo.
Valeuu
Postar um comentário