Convertir un mot en chiffres avec poistion des lettres dans l'alphabet [Résolu]

Signaler
Messages postés
24
Date d'inscription
lundi 9 octobre 2000
Statut
Membre
Dernière intervention
17 avril 2006
-
Aristeas
Messages postés
24
Date d'inscription
lundi 9 octobre 2000
Statut
Membre
Dernière intervention
17 avril 2006
-
lu,



J'aimerai savoir si quelqu'un connait une fonction ou une méthode
permettant simplement de convertir un mot en une liste de chiffres
corrspondant à la position des lettres dans l'alphabet.



Merci

@+

2 réponses

Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Il te suffit de faire un tableau, avec pour chaque lettre sa position dans l'alphabet:
int[] t = new int['z'];
t['a'] = t['A'] = 1;
...
t['z'] = t['Z'] = 1;

Collection c = new LinkedList();
// puis tu parcours ta chaine:
for(char ch: s.toCharArray()) c.add(t[ch]);
Messages postés
24
Date d'inscription
lundi 9 octobre 2000
Statut
Membre
Dernière intervention
17 avril 2006

Merci pour ta réponse



En fait j'avais penser faire avec ReplaceAll
Mais ça me semble moins "gourmand" avec ta méthode.



@+