Ayuda con calculadora!

Iniciado por kodeone, 20 Enero 2011, 22:25 PM

0 Miembros y 1 Visitante están viendo este tema.

kodeone

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!


Shell Root

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.


.mokk.

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);

kasiko

comparacion cadenas is (equals) comparacion objetos
Nos vemos...