
Comparar char
Publicado por Xavi (21 intervenciones) el 10/10/2021 15:03:01
Hola,
Estoy creando un setter que evalue el parámetro de entrada "sexo". En este sentido, si el parámetro de entrada no es 'm', 'f', 'M' o 'F' tiene que devolver un error. En caso contrario devuelve siempre el sexo en minúscula.
Hasta el moment he hecho lo siguiente:
Sin embargo, estoy obteniendo el siguiente warning:
Cuál es la razón?
Gracias
Estoy creando un setter que evalue el parámetro de entrada "sexo". En este sentido, si el parámetro de entrada no es 'm', 'f', 'M' o 'F' tiene que devolver un error. En caso contrario devuelve siempre el sexo en minúscula.
Hasta el moment he hecho lo siguiente:
1
2
3
4
5
6
7
public void setGender(char gender){
if (gender!='f' || gender!='m' || gender !=Character.toUpperCase('f') || gender!= Character.toUpperCase('m')) {
System.out.println("[ERROR] Athlete's gender must be 'f','F','m' or 'M'");
}else{
this.gender = Character.toLowerCase(gender);
}
}
Sin embargo, estoy obteniendo el siguiente warning:
1
Condition 'gender!='f' || gender!='m' || gender !=Character.toUpperCase('f') || gender!= Character.toUpperCase(...' is always 'true'
Cuál es la razón?
Gracias
Valora esta pregunta


0