![]() |
|
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
«
Tema Anterior
|
Siguiente tema
»
|
Herramientas |
#1
|
||||
|
||||
Programa facil Calculadora en Java
Estoy haciendo una calculadora para Android (Java al fin y al cabo) y hay cierto paso que no entiendo os pongo las fotos:
![]() ![]() - En la primera imagen podeis ver cada boton como se llama etc, y en la segunda la llamada al metodo para hacer el calculo. Pero si el primer numero que le meto antes del operador lo mete en cadena y luego lo pasa a m2, cuando hace el calculo de result= m1-m2, en m1 tengo 0 porque no he metido nada dentro aun y en m2 el numero introducido result quedaria negativo... no tiene sentido. No soy capaz de ver cuando guarda en m1 el primer numero antes del operando resta y cuando mete el segundo en m2.. Ando unpoco perdido, alguien que sea capaz de explicarmelo? Última edición por PERIKOH Día 05/09/13 a las 19:38:07 |
|
#2
|
||||
|
||||
Por lo que he visto parece que m1 sólo lo usa en el método "calcula", y siempre lo hace con el m1 anterior y la operación con el nuevo número que tienes en el textView.
Así que tal y como está planteado, lo que te ocurre es normal. Inicialmente el valor de m1 es 0, introduces un número, y pulsas el botón "-". Se ejecuta "calcula" con el "op" "-". m1 es 0, y en m2 mete el número que tienes en el textView, y se lo resta a m1 (que es 0), por tanto te queda -m2, y es lo que te sale en pantalla. Finalmente ese -m2 se guarda en m1. En otras palabras, si quieres hacer "x-y" tendrías que escribir "x" después pulsar "+", después escribir "y" y después pulsar "-". |
Respuesta |
![]() |
||||||
|
«
Tema Anterior
|
Siguiente tema
»
|
|
Hora actual: 16:30:47 (GMT +2)
HTCMania: líderes desde el 2007