01 Fév2016
Compter les voyelles dans une chaîne de caractère
Objectif :
- Parcourir une chaîne de caractère.
Énonce :
Écrire un programme qui lit un mot au clavier et qui indique combien de fois sont présentes chacune des voyelles a, e, i, o, u ou y, que celles-ci soient écrites en majuscules ou en minuscules, comme dans cet exemple :
Exemple d’exécution :
Donnez un mot : Anticonstitutionnellement il comporte
1 fois la lettre a
3 fois la lettre e
3 fois la lettre i
2 fois la lettre o
1 fois la lettre u
0 fois la lettre y
Solution :
import java.util.Scanner; /** * * @author lachgar */ public class Exo2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int comp[] = new int[6]; System.out.print("Donnez un mot : "); String mot = sc.next(); for (int i = 0; i < mot.length(); i++) { switch (mot.charAt(i)) { case 'a': comp[0]++; break; case 'A': comp[0]++; break; case 'e': comp[1]++; break; case 'E': comp[1]++; break; case 'i': comp[2]++; break; case 'I': comp[2]++; break; case 'o': comp[3]++; break; case 'O': comp[3]++; break; case 'u': comp[4]++; break; case 'U': comp[4]++; break; case 'y': comp[5]++; break; case 'Y': comp[5]++; break; } } System.out.println(comp[0] + " fois la lettre a"); System.out.println(comp[1] + " fois la lettre e"); System.out.println(comp[2] + " fois la lettre i"); System.out.println(comp[3] + " fois la lettre o"); System.out.println(comp[4] + " fois la lettre u"); System.out.println(comp[5] + " fois la lettre y"); } }