Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/05/2010, 21:46
cosme1
 
Fecha de Ingreso: marzo-2010
Mensajes: 62
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: interpretar String como si fuera formula

Cita:
Iniciado por pepe_3059 Ver Mensaje
hola cosme1 , si estas utilizando JSP ¿por que no usas eval con javascript? como dice chuidiang puede haber api's que te parsean operaciones aritmeticas desde un String en java, otra opcion es que te programes uno tu mismo, y la otra volviendo a lo primero es que uses un Scripting Engine para java, por ejemplo el siguiente usa el motor de javascript:

Código java:
Ver original
  1. import javax.script.ScriptEngine;
  2. import javax.script.ScriptEngineManager;
  3.  
  4. public class scriptEngine {
  5.  
  6.     public static void main(String[] args) throws Exception {
  7.  
  8.         ScriptEngineManager manager = new ScriptEngineManager();
  9.         ScriptEngine engine = manager.getEngineByName("js");
  10.         engine.put("X", 3);
  11.  
  12.         Object operation = engine.eval("5*X+3*2");
  13.         Object operation2 = engine.eval("(X+3)");
  14.  
  15.         System.out.println("Evaluado operacion 1: " + operation);
  16.         System.out.println("Evaluado operacion 2: " + operation2);
  17.  
  18.     }
  19. }

en otros lugares mencionan java reflection como un estilo equivalente del eval javascript pero no tengo un buen ejemplo relativo a lo que necesitas con dicha herramienta, cabe decir que no estoy muy ligado a estos procedimientos y no te sabria decir el costo en rendimiento que conlleva usarlos, pruebalos y nos comentas

saludos, pepe
jaja gracias pepe_3059 pero tu respuesta llego un poco tarde pero de todas maneras muchas gracias.

Saluditos