English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste programa, você aprenderá a verificar se um caractere dado é uma letra. Isso é feito usando a estrutura if...else ou o operador ternário no 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 + " É uma letra."); else System.out.println(c + " Não é uma letra."); } }
Resultados de saída
* Não é uma letra.
No Java, a variável char armazena o valor ASCII do caractere (de 0 a127entre os números) em vez dos caracteres em si.
e os valores ASCII das letras minúsculas começam de97até122. Os valores ASCII das letras maiúsculas começam de65até90. Ou seja, a letra a é armazenada como97e a letra z é armazenada como122Similarmente, a letra A é armazenada como65a letra Z é armazenada como90.
Agora, quando comparamos a variável c entre 'a' e 'z' e 'A' e 'Z', respectivamente,97até122,65até9comparação do valor ASCII de 0
Devido a*o valor ASCII não está entre os valores ASCII das letras. * Não é uma letra.
Você também pode usar o operador ternário no Java para resolver problemas.
public class Alphabet { public static void main(String[] args) { char c = 'A'; String output = (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); ? c + "É uma letra." : c + " Não é uma letra."; System.out.println(output); } }
Resultados de saída
A é uma letra.
No programa acima, a instrução if else foi substituída pelo operador ternário (? :).
class Main { public static void main(String[] args) { //Declarar uma variável char c = 'a'; //Verificar se c é uma letra if (Character.isAlphabetic(c)) { System.out.println(c + " É uma letra."); } else { System.out.println(c + " Não é uma letra."); } } }
Resultados de saída
a é uma letra.
Neste exemplo, note a seguinte expressão:
Character.isAlphabetic(c)
Aqui, usamos o método isAlphabetic() da classe Character. Se a variável especificada for uma letra, retornará true. Portanto, execute o código dentro do bloco if