Compter le nombre d'occurrences de chaque lettre de l'alphabet dans une chaîne de texte est une tâche qui s'avère plus complexe que vous ne le pensez. Toutefois, le processus n'est pas nécessairement une question difficile. Comme avec n'importe quelle tâche de programmation , vous devez le décomposer en petites étapes , en se concentrant sur chacun à son tour . Il ya différentes façons de compter les occurrences de caractères dans une chaîne, mais l'approche la plus simple consiste à exploiter le fait que les personnages sont des variables de type primitif avec des valeurs numériques. Instructions
1
Créer votre chaîne de texte. Si vous ne possédez pas déjà une chaîne dans votre programme, utilisez le code suivant pour créer un:
chaîne subject = " Voici quelques personnages disposés en chaîne" ;
Créer un entier tableau pour garder un compteur pour chaque lettre de l' alphabet :
int [ ] = new int lettres [26] ;
instancier vos éléments de tableau , la mise chacun à zéro au départ :
for (int l = 0 ; l < letters.length ; l + +) { lettres [l ] = 0 ;}
2
Créer une boucle pour parcourir les caractères dans votre chaîne. Utilisez le code suivant pour parcourir la chaîne , stocker chaque caractère comme une valeur entière :
for (int c = 0; c < subject.length (); c + +) {int charNum = subject.charAt ( c ) ;//traitement ultérieur ici }
Cette boucle parcourt une fois pour chaque lettre de la chaîne . Chaque fois que le corps de la boucle s'exécute, il stocke le caractère actuel comme un type integer primitive .
3
Effectuer un test conditionnel sur le personnage pour s'assurer qu'il s'agit d'une lettre . Ajouter le test suivant à l'intérieur de la boucle :
if (( charNum > = 'A' && charNum < = 'Z')