En este programa, aprenderá a verificar si un carácter dado es un alfabeto o no. Esto se hace usando una instrucción if else o un operador ternario en Java.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:
- Declaración if … else de Java
- Operadores de Java
Ejemplo 1: Programa Java para verificar el alfabeto usando 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."); ) )
Salida
* no es un alfabeto.
En Java, la char
variable almacena el valor ASCII de un carácter (número entre 0 y 127) en lugar del carácter en sí.
El valor ASCII de los alfabetos en minúsculas es de 97 a 122. Y el valor ASCII de los alfabetos en mayúsculas es de 65 a 90. Es decir, el alfabeto a se almacena como 97 y el alfabeto z se almacena como 122 . De manera similar, el alfabeto A se almacena como 65 y el alfabeto Z se almacena como 90 .
Ahora, cuando comparamos la variable c entre 'a' a 'z' y 'A' a 'Z', la variable se compara con el valor ASCII de los alfabetos 97 a 122 y 65 a 90 respectivamente.
Dado que el valor ASCII de * no se encuentra entre el valor ASCII de los alfabetos. Por tanto, las salidas del programa * no son un alfabeto .
También puede resolver el problema utilizando un operador ternario en Java.
Ejemplo 2: Programa Java para comprobar el alfabeto utilizando un operador ternario
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); ) )
Salida
A es un alfabeto.
En el programa anterior, la instrucción if else se reemplaza con el operador ternario ( ? :
).
Ejemplo 3: Programa Java para comprobar el alfabeto utilizando el método 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."); ) ) )
Salida
a es un alfabeto.
En el ejemplo anterior, observe la expresión,
Character.isAlphabetic(c)
Aquí, hemos utilizado el isAlphabetic()
método de la Character
clase. Devuelve true
si la variable especificada es un alfabeto. Por lo tanto, if
se ejecuta el código dentro del bloque.