String2charArray et charArray2String [Résolu] - Java - Programmation
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.
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?
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
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
Marsh Posté le 26-11-2009 à 23:37:01
Salut tout le monde ,
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
J'ai trouvé une solution avec des StringBuffered mais la suite nécessitant obligatoirement un String, ...
Quelqu'un a-t'il une solution?
D'avance merci .
Message édité par Simeonn le 27-11-2009 à 14:27:40