Plusieurs méthodes peuvent être utilisées pour compter la fréquence de chaque caractère dans une chaîne donnée en Java. Cependant , le plus simple tire parti de la structure " HashMap " de données, ce qui vous permet reliez une clé à une valeur. Dans ce cas, la clé sera la lettre de l'alphabet, et la valeur sera le nombre d'occurrences de cette lettre jusqu'ici dans le décompte . . Instructions 1 Ouvrez un éditeur de texte ou votre environnement Java préféré de développement intégré ( IDE ) 2 Collez le code suivant dans l'éditeur: public class LetterFrequency { public static void main ( string [] args ) { string s = " Ceci est une chaîne . " ; cordes temp = s.toUpperCase (); char [] arr = temp.toCharArray (); HashMap count = new HashMap (); pour (char c: arr ) { try { count.put (c, count.get ( c) +1); } catch ( NullPointerException e) { count.put (c, 1); } } pour (Personnage c: count.keySet ()) { < br > System.out.println ( c + "=" + count.get ( c)); } } } Cela crée une chaîne de l'échantillon et convertit toutes les lettres en majuscules , car le code ne doit pas faire la distinction entre les lettres majuscules et minuscules. Il récupère ensuite un tableau de tous les caractères de la chaîne et crée un " HashMap " qui se rapporte caractères entiers. Puis, il procède à travers chaque lettre de l' ensemble et augmente le comptage dans la " table de hachage " par une . Si le personnage n'a jamais été vu auparavant , et génère donc un " NullPointerException », il est ajouté au tableau et donne une valeur de «1». Enfin, un rapport est imprimé à l'utilisateur. 3 Enregistrez votre travail . Si vous utilisez un IDE, vous pouvez exécuter ce programme directement en cliquant sur le bouton Exécuter.
|