Programma Java per verificare se un carattere è alfabetico o meno

In questo programma imparerai a controllare se un dato carattere è un alfabeto o meno. Questo viene fatto utilizzando un'istruzione if else o un operatore ternario in Java.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Istruzione Java if … else
  • Operatori Java

Esempio 1: programma Java per controllare l'alfabeto utilizzando 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."); ) )

Produzione

 * non è un alfabeto.

In Java, la charvariabile memorizza il valore ASCII di un carattere (numero compreso tra 0 e 127) anziché il carattere stesso.

Il valore ASCII degli alfabeti minuscoli va da 97 a 122. Inoltre, il valore ASCII degli alfabeti maiuscoli va da 65 a 90. Cioè, l'alfabeto a viene memorizzato come 97 e l'alfabeto z come 122 . Allo stesso modo, l'alfabeto A viene memorizzato come 65 e l'alfabeto Z viene memorizzato come 90 .

Ora, quando confrontiamo la variabile c tra "a" e "z" e "A" con "Z", la variabile viene confrontata con il valore ASCII degli alfabeti da 97 a 122 e da 65 a 90 rispettivamente.

Poiché il valore ASCII di * non è compreso tra il valore ASCII degli alfabeti. Quindi, l'output del programma * non è un alfabeto .

Puoi anche risolvere il problema usando l'operatore ternario in Java.

Esempio 2: programma Java per controllare l'alfabeto utilizzando l'operatore 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); ) )

Produzione

 A è un alfabeto.

Nel programma precedente, l'istruzione if else viene sostituita con l'operatore ternario ( ? :).

Esempio 3: programma Java per controllare l'alfabeto utilizzando il metodo 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."); ) ) )

Produzione

 a è un alfabeto.

Nell'esempio sopra, nota l'espressione,

 Character.isAlphabetic(c)

Qui abbiamo utilizzato il isAlphabetic()metodo della Characterclasse. Restituisce truese la variabile specificata è un alfabeto. Quindi, ifviene eseguito il codice all'interno del blocco.

Articoli interessanti...