English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di Base Java

Controllo di flusso Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle eccezioni Java

List Java

Queue Java (coda)

Map collection Java

Set collection Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Programma Java per controllare se un carattere è una lettera

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.

Esempio 1: Programma Java che utilizza if...else per controllare se una lettera è presente

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.

Esempio 2: Programma Java che utilizza l'operatore ternario per controllare se una lettera è presente

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 (? :).

Esempio 3: Programma Java utilizza il metodo isAlphabetic() per controllare la lettera

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

Completa guida di esempio Java