Foros del Web » Programación para mayores de 30 ;) » Java »

Ayudaaaaa!!!

Estas en el tema de Ayudaaaaa!!! en el foro de Java en Foros del Web. Hola a todos, tengo un problema y no se como resolverla, espero me puedan ayudar. Lo que pretendo hacer es leer una ecuacion, por ejemplo: ...
  #1 (permalink)  
Antiguo 05/11/2010, 20:28
 
Fecha de Ingreso: septiembre-2009
Mensajes: 6
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta Ayudaaaaa!!!

Hola a todos, tengo un problema y no se como resolverla, espero me puedan ayudar. Lo que pretendo hacer es leer una ecuacion, por ejemplo:
3x1+2x2<=18
Despues de leer la ecuacion solo necesito los numeros 3,2y18. Como los puedo obtener????
Agradesco de antemano a quien pueda ayudarme... Grasias!!1
  #2 (permalink)  
Antiguo 08/11/2010, 02:46
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Ayudaaaaa!!!

Bueno, una solución elegante sería hacer splits utilizando expresiones regulares, aunque para tu caso, una solución simple sería leer la función como string y hacer lo siguiente

Para el primer char lo intentas parsear a int y si lo consigues lo asignas a una variable "a". Intentas hacer lo mismo con los dos, tres y cuatro siguientes, en el punto en el que salte una excepción (necesitarás usar try-catch para controlar esto), sabrás que hay un operador, asi q descartas ya todo lo que tengas y pasas a probar con lo siguiente.

Con eso obtendrias las siguientes variables: 3,1,2,2,18.

si no quieres el 1 o el segundo 2, sabiendo el formato de la ecuación los podrías eliminar perfectamente.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:52.