Programa Java para verificar se um caractere é alfabeto ou não

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 charvariá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 Characterclasse. Ele retorna truese a variável especificada for um alfabeto. Portanto, o código dentro do ifbloco é executado.

Artigos interessantes...