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...:
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!
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
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
Muy bien hace mucho que no usaba equals, casi siempre usaba algun numero para identificar lo que deseara hacer hehe
Ejemplo:
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);
comparacion cadenas is (equals) comparacion objetos