Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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 (java) [Seleccionar]

public class a_igu implements ActionListener{
public void actionPerformed(ActionEvent e){

String input,op;
Scanner s;
int num1,num2,res;


input = intr.getText();

s = new Scanner(input);

num1 = s.nextInt();   
op = s.next();
num2 = s.nextInt(); 


if (op == "+"){
res=(num1+num2);
}if (op=="-"){
res=num1-num2;

}if (op=="*"){
res=num1*num2;

}if (op=="/"){
res=num1/num2;
}

intr.setText(String.valueOf(res));

}
}


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
Cita de: 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

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 (java) [Seleccionar]
int op,num1,num2;
Scanner Leer = new Scanner(System.in);

System.out.println("Que decea hacer?");
System.out.println("[1] - Suma");
System.out.println("[2] - Resta");
System.out.println("[3] - Multiplicacion");
System.out.println("[4] - Division");
System.out.print("Elige una opcion: ");
op = Leer.nextInt();
while(op < 1 || op > 4)
{
System.out.print("Porfavor selecciona una opcion valida: ");
op = Leer.nextInt();
}
System.out.println("Ingresa primer numero");
num1 = Leer.nextInt();   
System.out.println("Ingresa segundo numero");
num2 = Leer.nextInt(); 

switch(op)
{
case 1:
op=num1+num2;
break;

case 2:
op=num1-num2;
break;

case 3:
op=num1*num2;
break;

case 4:
op=num1/num2;
break;
}

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