Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/09/2012, 17:49
Avatar de dany0425
dany0425
 
Fecha de Ingreso: julio-2012
Ubicación: Colombia
Mensajes: 16
Antigüedad: 12 años, 6 meses
Puntos: 3
Pregunta No puedo evaluar un string con if

bueno, verán apenas comienzo con java, para evaluar mis conocimientos intento hacer una calculadora de dos mumeros tengo el siguente codigo:

Scanner scan = new Scanner (System.in);

String fin;
fin = "";

while(!fin.equals("Fin")){
int numero = scan.nextInt();
int oper = scan.nextInt();
int numero2 = scan.nextInt();
int T;

if (fin != ("Fin")){

switch (oper){
case 1:{
T=(numero+numero2);
System.out.println(T);
break;
}
case 2:{
T=(numero-numero2);
System.out.println(T);
break;
}
case 3:{
T=(numero*numero2);
System.out.println(T);
break;
}
case 4:{
T=(numero/numero2);
System.out.println(T);
break;
}
default: {
System.out.println("Ninguno !!!");
break;
}
}
System.out.println("Si desea finalizar escriba Fin sino escriba no \n\n");


}else System.out.println("Error en el codigo");// big if
fin = scan.next();
}

el codddigo me corre perfecto pero a la otra de colocar en vez de oper = 1,2,3,4...
ps no me deja, logicamente no lo ago con switch sino con if pero pasa el codigo derecho como si no evaluara oper con los if por ejempli pondria

if(oper == "+"){
T=(numero+numero2);
System.out.println(T);


}
pero escribo en la consola + para la variable oper y no funciona, logicamente cambio int por string... etc