Anagramme c'est bien des mots qui ont exactement les meme lettres, mais dans un ordre différent et qui donne donc un nouveau sens ?
Si oui, tu peux alors commencer par te faire une méthode qui trouve un caractère dans une chaine. Une fois cette méthode faite, il ne te reste plus qu'à regarder caractère par caractère dans ta premiere chaine si chacun de ces caractère se trouve dans la deuxieme. Si un de ces caractères n'est pas trouvé alors ce n'est pas un anagramme.
Par contre, une fois fait cela, tu te rends compte que lorsqu'il y a des lettres en double (ou plus), ca plante (et oui). Donc à ce moment là tu corse un peu plus ton truc en ajoutant le fait qu'il y ai un booléen attaché à chaque lettre, indiquant si dans ton parcours de lettre (recherche) tu es déjà passé dessus ou non.
Voilà, l'idée, à toi de la développer maintenant. Pour ce faire, je te conseil de te faire une classe Lettre ayant une propriété lettre et un booléen de passage, les méthodes adéquats.
Puis une classe pour ton algo (enfin une méthode à toi de voir ou la placer ensuite) qui fait dans cet ordre :
- création d'un tableau d'objet Lettre correspond à chaque lettre de ta premiere chaine de caractère à comparer.
- idem pour la deuxieme chaine
- une méthode qui pour chaque caractère du premier tableau, va essayer de le trouver dans le deuxième tableau et si oui, alors modifier la valeur du booléan pour la lettre du deuxieme tableau, de maniere a ne pas repasser dessus pour une autre lettre. Si tu ne trouve pas une lettre, ce n'est donc pas un anagramme donc tu arret ton programme là et retourne un message adéquat à l'utilisateur.
~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic
et ya pas de bôg môsieu ! ~