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

Respuesta
 
Herramientas
  #1  
Viejo 05/09/13, 19:35:33
Array

[xs_avatar]
PERIKOH PERIKOH no está en línea
Usuario poco activo
 
Fecha de registro: mar 2009
Mensajes: 24
Modelo de smartphone: HTC P3300

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
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
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   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android

Herramientas


Hora actual: 05:10:12 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /