bonjour tout le monde je voudrais 2 ou 3 eclairecisement sur un point en ce qui concerne l'utilisation de replace
j'ai ecris une fonction qui retourne une chaine ou toutes les occurences concernées sont remplace dans la chaine si s'est le cas
alors voila l'algo
/** rend une chaîne copie de la chaine 'affichage'
* où toutes les occurences de '?' de la chaine affichage sont remplacées par 'charPropose'
* si 'charPropose' se trouve à la même position dans 'secret'
* exemple : charPropose='e' secret = "implementation" affichage = "i??????nt?ti?n"
l'affichage suivant est "i???e?ent?ti?n"
*/
et voila mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public static String affsuiv(char c,String secr,String aff){ //appar(,) est une fonction qui teste si le caractere appartient a la chaine if(appar(c,secr)==true){ for(int i=0;i<secr.length();i++) if(secr.charAt(i)==c) aff=aff.replace(aff.charAt(i),c); } return aff; }
le probleme c'est que si le caractere est dans "secr" alors la chaine retourné a toutes caracteres remplace par "c";
merci pour les reponse
Partager