[Résolu] String2charArray et charArray2String

String2charArray et charArray2String [Résolu] - Java - Programmation

Marsh Posté le 26-11-2009 à 23:37:01    

Salut tout le monde :hello: ,
 
Alors voilà, j'ai un petit soucy.
J'ai un string de longueur aléatoire.
Le but est de changer chaque caractère par un autre (selon une règle).
 
Pour celà, j'ai pensé à prendre le string, le mettre en charArray, traiter chaque élément indépendamment et tout remettre en String.
Néanmoins, je me retrouve avec des [c@05680f8sdf et autres conneries du genre  :sarcastic:  
 
J'ai trouvé une solution avec des StringBuffered mais la suite nécessitant obligatoirement un String, ... :sarcastic:  
 
Quelqu'un a-t'il une solution?
D'avance merci  :jap: .


Message édité par Simeonn le 27-11-2009 à 14:27:40
Reply

Marsh Posté le 26-11-2009 à 23:37:01   

Reply

Marsh Posté le 27-11-2009 à 01:59:35    

Normalement String.toCharArray() te renvoie un tableau de caractères tout à fait ordinaire. Les String utilisent des tableaux de char en interne.
 
Sinon tu utilises StringBuilder, tu récupères chaque caractère de ton String avec s.charAt(position) et tu concatènes le nouveau caractère à ton StringBuilder avec sb.append(char). Ensuite sb.toString() te renvoie la nouvelle chaîne construite.

Reply

Marsh Posté le 27-11-2009 à 13:46:18    

ok, je vais tester ca, merci ;)

Reply

Marsh Posté le 27-11-2009 à 14:18:21    

Voilà ce que je recois comme erreur par la suite :
java.lang.StringBuilder cannot be cast to java.lang.String
 
Explication, j'ai un vector contenant des Strings que je veux modifier, enregistrer dans un fichier.
 
Tout se passe bien jusqu'à l'enregistrement où j'ai un cast String et là (malgré le .toString() )
J'ai merdé un truc?

Reply

Marsh Posté le 27-11-2009 à 14:27:06    

Correction, je faisais du cast à la dur (String) et non des .toString();
Tout fonctionne now, merci bcp cbeyls :jap:


Message édité par Simeonn le 27-11-2009 à 14:27:23
Reply

Marsh Posté le 28-11-2009 à 06:22:30    

C'est normal que le cast ne fonctionne pas, parce que String n'est pas une implémentation particulière de StringBuilder (String n'hérite pas de StringBuilder).
 
Content que tout fonctionne pour toi :)


Message édité par cbeyls le 28-11-2009 à 06:24:25
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed