English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo programma imparerai a utilizzare if in Java per calcolare il numero di vocali, consonanti, numeri e spazi in una frase data.
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.