English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Completa guida di esempio Java
In questo programma, imparerai a controllare se un carattere specifico è una lettera. Questo viene fatto utilizzando if...else o l'operatore ternario in 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 + " è una lettera."); else System.out.println(c + " non è una lettera."); } }
Risultato di output
* non è una lettera.
In Java, le variabili char memorizzano il valore ASCII del carattere (un numero tra 0 e 127) invece del carattere stesso.
I valori ASCII delle lettere minuscole vanno da 97 a 122. I valori ASCII delle lettere maiuscole vanno da 65 a 90. Ecco come viene memorizzata la lettera a:97, la lettera z viene memorizzata come122. Allo stesso modo, la lettera A viene memorizzata come65, la lettera Z viene memorizzata come90.
Ora, quando confrontiamo la variabile c con i valori tra "a" e "z" e tra "A" e "Z", li confrontiamo rispettivamente con gli ASCII delle lettere da 97 a 122 e da 65 a 90
Poiché l'ASCII di * non si trova tra gli ASCII delle lettere, il programma esce con * non è una lettera.
Puoi anche risolvere il problema utilizzando l'operatore ternario in Java.
public class Alphabet { public static void main(String[] args) { char c = 'A'; String output = (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); ? c + " è una lettera." : c + " non è una lettera."; System.out.println(output); } }
Risultato di output
A è una lettera.
Nel programma sopra, la struttura if else è sostituita dall'operatore ternario (? :).
class Main { public static void main(String[] args) { //Dichiara una variabile char c = 'a'; //Controlla se c è una lettera if (Character.isAlphabetic(c)) { System.out.println(c + " è una lettera."); } else { System.out.println(c + " non è una lettera."); } } }
Risultato di output
a è una lettera.
Nell'esempio sopra, notare le seguenti espressioni:
Character.isAlphabetic(c)
In questo esempio, abbiamo utilizzato il metodo isAlphabetic() della classe Character. Se la variabile specificata è una lettera, viene restituito true. Pertanto, viene eseguito il codice del blocco if