English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este programa, aprenderás a verificar si un carácter dado es una letra. Esto se realiza usando la sentencia if...else o el operador ternario en Java.
public class Alphabet { public static void main(String[] args) { char c = '';*; if( (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') ) System.out.println(c + "Es una letra."); else System.out.println(c + "No es una letra."); } }
Resultado de salida
* No es una letra.
En Java, la variable char almacena el valor ASCII del carácter (de 0 a127entre los números) en lugar de los caracteres mismos.
y los valores ASCII de las letras minúsculas comienzan desde97hasta122. Los valores ASCII de las letras mayúsculas comienzan desde65hasta90. Es decir, la letra a se almacena como97,la letra z se almacena como122。Del mismo modo, la letra A se almacena como65,la letra Z se almacena como90.
Ahora, cuando comparamos la variable c entre 'a' y 'z' y entre 'A' y 'Z', respectivamente, la almacenamos como97hasta122,65hasta9comparación del valor ASCII de 0
Debido a*el valor ASCII no está entre los valores ASCII de las letras. * No es una letra.
También puedes resolverlo usando el operador ternario en Java.
public class Alphabet { public static void main(String[] args) { char c = 'A'; String output = (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); ? c + "Es una letra." : c + "No es una letra."; System.out.println(output); } }
Resultado de salida
A es una letra.
En el programa anterior, la estructura if else se reemplaza por el operador ternario (? :).
class Main { public static void main(String[] args) { //Declarar una variable char c = 'a'; //Verificar si c es una letra if (Character.isAlphabetic(c)) { System.out.println(c + "Es una letra."); } else { System.out.println(c + "No es una letra."); } } }
Resultado de salida
a es una letra.
En el ejemplo anterior, preste atención a la siguiente expresión:
Character.isAlphabetic(c)
Aquí, utilizamos el método isAlphabetic() de la clase Character. Si la variable especificada es una letra, se devuelve true. Por lo tanto, se ejecuta el código del bloque if