Programa Java para comprobar si un carácter es alfabeto o no

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 charvariable 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 Characterclase. Devuelve truesi la variable especificada es un alfabeto. Por lo tanto, ifse ejecuta el código dentro del bloque.

Articulos interesantes...