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


 
Herramientas
  #1  
Viejo 05/09/13, 19:35:33
Avatar de PERIKOH
PERIKOH PERIKOH no está en línea
Usuario poco activo
Mensajes: 24
 
Fecha de registro: mar 2009
Mensajes: 24
Modelo de smartphone: HTC P3300
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Responder Con Cita


  #2  
Viejo 05/09/13, 20:29:59
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
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 "-".
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 16:30:47 (GMT +2)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007