Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > ¿Como calcular las operaciones ingresadas en un JTextField o en un JTextArea en java?

Hola Estoy programando una calculara.

Tengo un JTextField donde el usuario debe ingresar la operacion mediante el teclado del pc

Por ejemplo: 2+5

se que puedo convertir el 2 o el 5 a entero y sumarlos, sin embargo no se como extraer el más para llevarlo al modelo de la aplicación como un operador de suma.

Se que podría llevar el 2 y el 5 por parámetro a un método que los sume y ya, pero dado que los datos ingresados cambian con respecto al tipo de operación no puedo crear un método para cada posible operación. Espero sea clara mi duda.

mayo 17, 2017 | Registered Commenteryooy

Hola:
Hay un par de opciones. Una es hacer el código que haga todo eso, pero puede ser complicado, dependiendo de cuántos operadores y tipos de expresiones quieras.
La otra opción, es buscar alguna librería que lo haga. Dentro de java hay un motor de javascript que permite evaluar un String como si fuera una expresión, más o menos lo que quieres, algo como eval("2+5") y te devuelve 7.
En este enlace puedes ver cómo hacerlo http://stackoverflow.com/questions/3422673/evaluating-a-math-expression-given-in-string-form

Saludos.

mayo 17, 2017 | Unregistered Commenterchuidiang