A ver si os puedo explicar de forma correcta mi problema, si sé cual es y si lo entendéis porque me estoy volviendo loco jajaja. No sé ni lo que quiero.
Se trata de una calculadora. NO!
No pido que me hagáis el código. No me gusta que me hagan los deberes (es por orgullo y esas cosas), pero sí me gustaría saber si o estoy planteandomelo mal el problema, o es que hay algo que se me escapa y no conozco o es que soy... en fin.
El problema
Después de aclarar esto, el sistema de la calculadora que me piden (entre otras cosas) es sumar el operador 1 (en este caso n1) y el operador 2 (n2) mediante botones. Los botones (1,2,3,4,5,6,7,8,9,0) ya los he hecho y me funcionan perfectamente incluso marcando en el array varios numeros. Ahora bien, cuando quiero hacer la suma me coge el texto del boton suma (osea el string "+") y me lo planta en la pantalla y cuando escribo el operando 2 me planta el string "+" seguido del operando 2; y sé perfectamente por qué lo hace (se lo dije yo cuando puse
) pero no consigo o bien pasar el string "+" al signo +, o bien, que haga un clear() en la pantalla cuando empiece a escribir el operador 2. A fin de cuentas el operador 1 lo guardo en una variable y el operador 2 en otra y ya tengo una funcion que me opera ambos operadores (dicha funcion es esta:
Un trozo de mi código es este:
Código Java:
Ver originalprivate void masActionPerformed
(java.
awt.
event.
ActionEvent evt
) { // TODO add your handling code here:
acum = true;
n = pantalla.getText();
//+Calculadora.suma(n1,n2)
pantalla.setText(mas.getText());
mas.getText
if (acum = false) {
n = pantalla.getText();
Calculadora.suma(n1, n2);
}
n
= String.
valueOf(Calculadora.
suma(n1, n2
)); System.
out.
println("El resultado es " + n
); /* n2 = Integer.parseInt(jt2.getText());
nr = n1 + n2; //realizamos la operacion*/
}
Lo siento si es muy extenso el comentario del problema y si se hace duro leer, decidmelo y lo planteo de otro modo (e incluso agrego imágenes si veo que es necesario).
Un saludo y gracias por vuestro tiempo.