Foro de elhacker.net

Programación => Java => Mensaje iniciado por: kodeone en 20 Enero 2011, 22:25 pm



Título: Ayuda con calculadora!
Publicado por: kodeone en 20 Enero 2011, 22:25 pm
Buenas, tengo una funcion que me tiene que hacer el calculo que le introduzca pero no sé que coño pasa que suda de la variable...:

Código
  1. public class a_igu implements ActionListener{
  2. public void actionPerformed(ActionEvent e){
  3.  
  4. String input,op;
  5. Scanner s;
  6. int num1,num2,res;
  7.  
  8.  
  9. input = intr.getText();
  10.  
  11. s = new Scanner(input);
  12.  
  13. num1 = s.nextInt();    
  14. op = s.next();
  15. num2 = s.nextInt();  
  16.  
  17.  
  18. if (op == "+"){
  19. res=(num1+num2);
  20. }if (op=="-"){
  21. res=num1-num2;
  22.  
  23. }if (op=="*"){
  24. res=num1*num2;
  25.  
  26. }if (op=="/"){
  27. res=num1/num2;
  28. }
  29.  
  30. intr.setText(String.valueOf(res));
  31.  
  32. }
  33. }
  34.  

Bueno, la cosa es que pasa del if y si antes inicializo la variable res, me muestra el valor que tenga puesto en ella... . ¿Alguna ayuda?


Saludos!



Título: Re: Ayuda con calculadora!
Publicado por: Shell Root en 20 Enero 2011, 22:51 pm
Para comparar usa,
:http://leepoint.net/notes-java/data/expressions/22compareobjects.html
o preferiblemente,
:http://msdn.microsoft.com/en-us/library/aa987503%28v=vs.80%29.aspx


Título: Re: Ayuda con calculadora!
Publicado por: kodeone en 20 Enero 2011, 23:01 pm
Para comparar usa,
:http://leepoint.net/notes-java/data/expressions/22compareobjects.html
o preferiblemente,
:http://msdn.microsoft.com/en-us/library/aa987503%28v=vs.80%29.aspx

Gracias!

Usando el equals ya me tira xD


Título: Re: Ayuda con calculadora!
Publicado por: .mokk. en 20 Enero 2011, 23:16 pm
Muy bien hace mucho que no usaba equals, casi siempre usaba algun numero para identificar lo que deseara hacer hehe
Ejemplo:

Código
  1. int op,num1,num2;
  2. Scanner Leer = new Scanner(System.in);
  3.  
  4. System.out.println("Que decea hacer?");
  5. System.out.println("[1] - Suma");
  6. System.out.println("[2] - Resta");
  7. System.out.println("[3] - Multiplicacion");
  8. System.out.println("[4] - Division");
  9. System.out.print("Elige una opcion: ");
  10. op = Leer.nextInt();
  11. while(op < 1 || op > 4)
  12. {
  13. System.out.print("Porfavor selecciona una opcion valida: ");
  14. op = Leer.nextInt();
  15. }
  16. System.out.println("Ingresa primer numero");
  17. num1 = Leer.nextInt();    
  18. System.out.println("Ingresa segundo numero");
  19. num2 = Leer.nextInt();  
  20.  
  21. switch(op)
  22. {
  23. case 1:
  24. op=num1+num2;
  25. break;
  26.  
  27. case 2:
  28. op=num1-num2;
  29. break;
  30.  
  31. case 3:
  32. op=num1*num2;
  33. break;
  34.  
  35. case 4:
  36. op=num1/num2;
  37. break;
  38. }
  39.  
  40. System.out.println("Resultado: " + op);


Título: Re: Ayuda con calculadora!
Publicado por: kasiko en 21 Enero 2011, 20:53 pm
comparacion cadenas is (equals) comparacion objetos