Foros del Web » Programación para mayores de 30 ;) » Java »

Duda básica en aplicación Java

Estas en el tema de Duda básica en aplicación Java en el foro de Java en Foros del Web. Hola amigos, tengo una pregunta creo que sencilla en Java... seguramente sea un tema de lógica (pero que vengo desde ayer y no logro darme ...
  #1 (permalink)  
Antiguo 27/05/2006, 07:57
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 18 años, 9 meses
Puntos: 28
Duda básica en aplicación Java

Hola amigos, tengo una pregunta creo que sencilla en Java...
seguramente sea un tema de lógica (pero que vengo desde ayer y no logro darme cuenta de cómo solucionarlo...)

aquí les dejo el código (lo que quiero que haga es sencillo que me chequee que no me ingresen nada diferente de m / M / f / F...

Código:
Scanner in = new Scanner(System.in);
in.useDelimiter(System.getProperty("line.separator"));

System.out.print("Ingrese el sexo (M - Masculino / F - Femenino): ");
String a = in.next();
while ((a != "m") && (a != "M") && (a != "f") && (a != "F")){
	System.out.print("El sexo ingresado NO es válido (M - Masculino / F - Femenino): ");
	a = in.next();
}
cond.setSexo(a);
(el problema que tengo es que SIEMPRE entra al while (y nunca sale), ingreses M, F, o cualquier otra cosa... )

espero que alguien pueda evacuarme esta duda...
Gracias!
__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
  #2 (permalink)  
Antiguo 27/05/2006, 08:19
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 18 años, 9 meses
Puntos: 24
el problema es que estas haciendo la comparacion de string's mal. en ves de usar el operador != usa el metodo equals()

while (a.equals("m") && a.equals("f") && a.equals("f") && a.equals("F"))

o puedes hacerlo mas corto con el metodo equalsIgnoreCase()

while (a.equalsIgnoreCase("m") && a.equalsIgnoreCase("f"))

Saludos
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux
  #3 (permalink)  
Antiguo 27/05/2006, 08:26
Avatar de Anarninquë
Colaborador
 
Fecha de Ingreso: julio-2005
Ubicación: MVD | Uruguay
Mensajes: 1.096
Antigüedad: 18 años, 9 meses
Puntos: 28
que tarado que soy...
gracias TolaWare..., disculpá haberte hecho perder tiempo...

(es el problema de cambiar de "php" a Java... este tipo de cosas (y el "casesensitive" me matan!!!)
jajaja



bueno, gracias..
__________________
Marcelo Ferreiro - Desarrollador Web
Mi Web - Pixelar.me
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:12.