In questo programma imparerai a contare il numero di vocali, consonanti, cifre e spazi in una data frase usando if else in Java.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Java per Loop
- Istruzione Java if … else
Esempio: programma per contare le vocali, le consonanti, le cifre e gli spazi
class Main ( public static void main(String() args) ( String line = "This website is aw3som3."; int vowels = 0, consonants = 0, digits = 0, spaces = 0; line = line.toLowerCase(); for (int i = 0; i = 'a' && ch = '0' && ch <= '9') ( ++digits; ) // check if character is a white space else if (ch == ' ') ( ++spaces; ) ) System.out.println("Vowels: " + vowels); System.out.println("Consonants: " + consonants); System.out.println("Digits: " + digits); System.out.println("White spaces: " + spaces); ) )
Produzione
Vocali: 7 Consonanti: 11 Cifre: 2 Spazi bianchi: 3
Nell'esempio sopra, abbiamo 4 condizioni per ciascuno dei controlli.
- La prima
if
condizione è controllare se il carattere è una vocale o meno. - La
else if
condizione seguenteif
è controllare se il carattere è una consonante o meno. L'ordine dovrebbe essere lo stesso altrimenti, anche tutte le vocali vengono trattate come consonanti. - Il secondo
else if
è controllare se il carattere è compreso tra 0 e 9 o meno. - Infine, l'ultima condizione è controllare se il carattere è uno spazio o meno.
Per questo, abbiamo messo in minuscolo la linea usando toLowerCase()
. Questa è un'ottimizzazione fatta per non controllare le vocali dalla A alla Z maiuscola.
Abbiamo usato la length()
funzione per conoscere la lunghezza della stringa e charAt()
per ottenere il carattere all'indice (posizione) dato.