Si votre entrée est un caractère et que les caractères que vous vérifiez sont pour la plupart consécutifs, vous pouvez essayer ceci :
if ((symbol >= 'A' && symbol <= 'Z') || symbol == '?') {
// ...
}
Cependant, si votre entrée est une chaîne de caractères, une approche plus compacte (mais plus lente) consiste à utiliser une expression régulière avec une classe de caractères :
if (symbol.matches("[A-Z?]")) {
// ...
}
Si vous avez un caractère, vous devrez d'abord le convertir en chaîne de caractères avant de pouvoir utiliser une expression régulière :
if (Character.toString(symbol).matches("[A-Z?]")) {
// ...
}
0 votes
Oui, c'est une façon de faire. Jetez un coup d'oeil à regex