Neste programa, você aprenderá a verificar se um determinado caractere é um alfabeto ou não. Isso é feito usando uma instrução if else ou um operador ternário em Java.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação Java:
- Instrução Java if… else
- Operadores Java
Exemplo 1: Programa Java para verificar o 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."); ) )
Resultado
* não é um alfabeto.
Em Java, a char
variável armazena o valor ASCII de um caractere (número entre 0 e 127) em vez do próprio caractere.
O valor ASCII dos alfabetos minúsculos é de 97 a 122. E o valor ASCII dos alfabetos maiúsculos é de 65 a 90. Ou seja, o alfabeto a é armazenado como 97 e o alfabeto z é armazenado como 122 . Da mesma forma, o alfabeto A é armazenado como 65 e o alfabeto Z é armazenado como 90 .
Agora, quando comparamos a variável c entre 'a' a 'z' e 'A' a 'Z', a variável é comparada com o valor ASCII dos alfabetos 97 a 122 e 65 a 90 respectivamente.
Uma vez que o valor ASCII de * não fica entre o valor ASCII dos alfabetos. Portanto, a saída do programa * não é um alfabeto .
Você também pode resolver o problema usando o operador ternário em Java.
Exemplo 2: Programa Java para verificar o alfabeto usando o operador ternário
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); ) )
Resultado
A é um alfabeto.
No programa acima, a instrução if else é substituída pelo operador ternário ( ? :
).
Exemplo 3: Programa Java para verificar o alfabeto usando o 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."); ) ) )
Resultado
a é um alfabeto.
No exemplo acima, observe a expressão,
Character.isAlphabetic(c)
Aqui, usamos o isAlphabetic()
método da Character
classe. Ele retorna true
se a variável especificada for um alfabeto. Portanto, o código dentro do if
bloco é executado.