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

Tutorial di Base Java

Java Controllo dei flussi

Java Array

Java Orientato agli oggetti (I)

Java Orientato agli oggetti (II)

Java Orientato agli oggetti (III)

Gestione delle Eccezioni Java

Java List

Java Queue (coda)

Java Map collection

Java Set collection

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti Java

Programma Java per calcolare il numero di vocali e consonanti in una frase

Completo di esempi Java

In questo programma imparerai a utilizzare if in Java per calcolare il numero di vocali, consonanti, numeri e spazi in una frase data.

Esempio: programma per calcolare le vocali, i consonanti, i numeri e gli spazi.

public class Count {
    public static void main(String[] args) {
        String line = "Questo sito web è aw3som3.";
        int vowels = 0, consonants = 0, digits = 0, spaces = 0;
        line = line.toLowerCase();
        for (int i = 0; i < line.length(); ++i)
        {
            char ch = line.charAt(i);
            if (ch == 'a' || ch == 'e' || ch == 'i')
                || ch == 'o' || ch == 'u') {
                ++vowels;
            }
            else if ((ch >= 'a' && ch <= 'z')) {
                ++consonants;
            }
            else if (ch >= '0' && ch <= '9')
            {
                ++digits;
            }
            else if (ch == ' ')
            {
                ++spaces;
            }
        }
        System.out.println("Il suono delle vocali: " + vowels);
        System.out.println("Consonante: " + consonants);
        System.out.println("Numero: " + digits);
        System.out.println("Spazio: " + spaces);
    }
}

Quando si esegue il programma, l'output è:

Vocale: 6
Consonante: 11
Numero: 3
Spazio: 3

Nell'esempio sopra, ogni controllo ha 4 condizioni.

  • La prima condizione if è verificare se il carattere èvocali.

  • La condizione else if dopo if viene utilizzata per verificare se il carattere è una consonante. L'ordine deve essere lo stesso, altrimenti tutte le vocali vengono considerate consonanti.

  • La terza condizione (else if) è verificare se il carattere è in0 a 9tra.

  • Infine, l'ultima condizione è verificare se il carattere èspaziocarattere.

Per questo, usiamo toLowerCase() per rendere la riga minuscola. Questo è un'ottimizzazione che non verifica mai le lettere maiuscole A-Z e le vocali.

Usiamo la funzione length() per sapere la lunghezza della stringa, e la funzione charAt() per ottenere il carattere alla posizione specificata.

Completo di esempi Java