String
Résolu
pepito0223
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
pepito0223 Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
pepito0223 Messages postés 3 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voici la question qui m'a été posée:
Ecrivez la méthode char plusFrequent(String s) qui permet de déterminer le caractère le plus présent dans la chaine de caractères s.
A titre d'exemple, le caractère le plus fréquent de la chaîne abbDDaa est a. Si la chaîne contient des caractères avec le même nombre d'occurences maximal, renvoyez le premier trouvé de gauche à droite.
je n'ai aucun soucis a identifier le caractère le plus frequent sauf quand il y en a plusieurs, je n'arrive pas à retourner le premier rencontré. pourriez vous m'aider? merci
voici la question qui m'a été posée:
Ecrivez la méthode char plusFrequent(String s) qui permet de déterminer le caractère le plus présent dans la chaine de caractères s.
A titre d'exemple, le caractère le plus fréquent de la chaîne abbDDaa est a. Si la chaîne contient des caractères avec le même nombre d'occurences maximal, renvoyez le premier trouvé de gauche à droite.
je n'ai aucun soucis a identifier le caractère le plus frequent sauf quand il y en a plusieurs, je n'arrive pas à retourner le premier rencontré. pourriez vous m'aider? merci
De tête, je pense que tu devrais remplacer tes lignes 13 et 14 par ceci :
Comme ceci, tu ne rentres dans le if que lorsque c'est la première fois que tu obtiens cette valeur du max, alors qu'avant tu rentrais dans le if à chaque fois qu'il y avait égalité avec le max existant, donc c'était la dernière lettre la plus fréquente qui était récupérée au lieu de la première.
Remarque : je pense que tu peux améliorer les performances de ton code, tout en conservant le même résultat, en initialisant ta deuxième boucle avec un
merci beaucoup.