Dans ce programme, vous apprendrez à vérifier si un caractère donné est un alphabet ou non. Cela se fait à l'aide d'une instruction if else ou d'un opérateur ternaire en Java.
Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:
- Instruction Java if… else
- Opérateurs Java
Exemple 1: programme Java pour vérifier l'alphabet en utilisant if else
public class Alphabet ( public static void main(String() args) ( char c = '*'; if( (c>= 'a' && c = 'A' && c <= 'Z')) System.out.println(c + " is an alphabet."); else System.out.println(c + " is not an alphabet."); ) )
Production
* n'est pas un alphabet.
En Java, la char
variable stocke la valeur ASCII d'un caractère (nombre entre 0 et 127) plutôt que le caractère lui-même.
La valeur ASCII des alphabets minuscules va de 97 à 122. Et la valeur ASCII des alphabets majuscules va de 65 à 90. Autrement dit, l'alphabet a est stocké sous 97 et l'alphabet z sous 122 . De même, l'alphabet A est stocké sous 65 et l'alphabet Z sous 90 .
Maintenant, lorsque nous comparons la variable c entre «a» à «z» et «A» à «Z», la variable est comparée à la valeur ASCII des alphabets 97 à 122 et 65 à 90 respectivement.
Étant donné que la valeur ASCII de * ne se situe pas entre la valeur ASCII des alphabets. Par conséquent, les sorties du programme * ne sont pas un alphabet .
Vous pouvez également résoudre le problème en utilisant l'opérateur ternaire en Java.
Exemple 2: programme Java pour vérifier l'alphabet à l'aide de l'opérateur ternaire
public class Alphabet ( public static void main(String() args) ( char c = 'A'; String output = (c>= 'a' && c = 'A' && c <= 'Z') ? c + " is an alphabet." : c + " is not an alphabet."; System.out.println(output); ) )
Production
A est un alphabet.
Dans le programme ci-dessus, l'instruction if else est remplacée par l'opérateur ternaire ( ? :
).
Exemple 3: programme Java pour vérifier l'alphabet à l'aide de la méthode isAlphabetic ()
class Main ( public static void main(String() args) ( // declare a variable char c = 'a'; // checks if c is an alphabet if (Character.isAlphabetic(c)) ( System.out.println(c + " is an alphabet."); ) else ( System.out.println(c + " is not an alphabet."); ) ) )
Production
a est un alphabet.
Dans l'exemple ci-dessus, notez l'expression,
Character.isAlphabetic(c)
Ici, nous avons utilisé la isAlphabetic()
méthode de la Character
classe. Il renvoie true
si la variable spécifiée est un alphabet. Par conséquent, le code à l'intérieur du if
bloc est exécuté.