Bonjour,
savez-vous pourquoi ce code ne fonctionne pas:
Code:
1
2 String test = "test ?"; test.replace("test", "ssss");
Version imprimable
Bonjour,
savez-vous pourquoi ce code ne fonctionne pas:
Code:
1
2 String test = "test ?"; test.replace("test", "ssss");
Enfaite la fonction replace renvoie la chaine modifier.
Il faut donc faire:
Code:
1
2
3 String test = "test ?"; test = test.replace("test", "ssss");
Bonjour,
Aucune opération ne permet de modifier un String.
En java, on qualifie ce genre d'objet d'immuable.
Toutes les méthodes de la classe String qui retournent un String retournent systématiquement un nouvel objet.
Il y a un article sur dvp à propos des classes et objets immuables:
http://gfx.developpez.com/tutoriel/java/immuables/
Merci beaucoup pour vos réponses, cela a résolu le problème.
A bientôt,
Berni.