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

[SOLUCIONADO] Problema comparar char

Estas en el tema de Problema comparar char en el foro de Java en Foros del Web. Hola buenas, tengo un problema y no se como resolverlo, a ver si alguien puede ayudarme. Tengo el siguiente código: Código: char gen; do{ System.out.println("Introduce ...
  #1 (permalink)  
Antiguo 10/06/2016, 09:48
skullbeat10
Invitado
 
Mensajes: n/a
Puntos:
Problema comparar char

Hola buenas, tengo un problema y no se como resolverlo, a ver si alguien puede ayudarme.
Tengo el siguiente código:
Código:
char gen;
do{
      System.out.println("Introduce el genero del corredor(M=Masculino/F=femenino)");
      gen = leer.next().charAt(0);
      if(gen!='M'||gen!='F'){
         System.out.println("Genero erroneo introduzca:(M=Masculino/F=femenino) ");
      }
}while(gen!='M'||gen!='F');
Cuando ejecuto esta parte del código, se me queda todo el rato en el bucle, aun que meta por teclado el caracter M o F, es como si no me lo leyera, ¿alguien puede ayudarme?
Gracias de antemano y un saludo.
  #2 (permalink)  
Antiguo 10/06/2016, 10:04
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Problema comparar char

Hola:

La condición para seguir en el bucle se cumple siempre, Uma M no es una F, por lo que no sales del bucle y una F no es una M, por lo que tampoco sale del bucle.

Prueba con un && en vez de un ||, es decir, que la letra no sea una M NI una F.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 10/06/2016, 11:09
skullbeat10
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema comparar char

Era eso, al final siempre me lío con estas cosas y son las mas bobas.

Muchísimas gracias

Etiquetas: char
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 15:49.