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

[SOLUCIONADO] cambiar String "+" por signo +

Estas en el tema de cambiar String "+" por signo + en el foro de Java en Foros del Web. 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. ...
  #1 (permalink)  
Antiguo 27/09/2013, 09:44
 
Fecha de Ingreso: agosto-2013
Mensajes: 103
Antigüedad: 10 años, 8 meses
Puntos: 1
cambiar String "+" por signo +

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
Código Java:
Ver original
  1. pantalla.setText(mas.getText());
) 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:
Código Java:
Ver original
  1. public static Double suma(Double a, Double b) {
  2.         return a + b;
  3.     }

Un trozo de mi código es este:

Código Java:
Ver original
  1. private void masActionPerformed(java.awt.event.ActionEvent evt) {                                    
  2.         // TODO add your handling code here:
  3.         acum = true;
  4.         n = pantalla.getText();
  5.         System.out.println(n);
  6.         //+Calculadora.suma(n1,n2)
  7.         pantalla.setText(mas.getText());
  8.         mas.getText
  9.        
  10.        
  11.         if (acum = false) {
  12.             n1 = Double.parseDouble(n);
  13.             System.out.println(n1);
  14.             n = pantalla.getText();
  15.              
  16.             System.out.println(n);
  17.            
  18.             n2 = Double.parseDouble(n);
  19.             System.out.println(n2);
  20.            Calculadora.suma(n1, n2);
  21.            
  22.         }
  23.         n = String.valueOf(Calculadora.suma(n1, n2));
  24.         System.out.println("El resultado es " + n);
  25.         /*  n2 = Integer.parseInt(jt2.getText());
  26.  
  27.          nr = n1 + n2; //realizamos la operacion*/
  28.     }


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.
  #2 (permalink)  
Antiguo 28/09/2013, 08:20
 
Fecha de Ingreso: agosto-2012
Mensajes: 18
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: cambiar String "+" por signo +

Código Java:
Ver original
  1. private void masActionPerformed(java.awt.event.ActionEvent evt) {
  2.  
  3.           int n1=Integer.parseInt(txtN1.getText());
  4.           int n2=Integer.parseInt(txtN2.getText());
  5.  
  6.           txtResultado.setText(n1+n2+"");
  7.  
  8. }
  #3 (permalink)  
Antiguo 28/09/2013, 11:32
 
Fecha de Ingreso: agosto-2013
Mensajes: 103
Antigüedad: 10 años, 8 meses
Puntos: 1
Respuesta: cambiar String "+" por signo +

muchisimas gracias. En seguida me pongo con ello :D

Etiquetas: signo, string
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 11:05.