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)); }
} }
< p > 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.