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 char
variabile 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 Character
classe. Restituisce true
se la variabile specificata è un alfabeto. Quindi, if
viene eseguito il codice all'interno del blocco.