compter le nombre de fois
salut mes amis je voulais compter le nombre de fois d'une chaine de caractére dans une liste
voila le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| String chaine2 ="12131415";
ArrayList s = new ArrayList();
s.add("12");
s.add("13");
s.add("14");
s.add("15");
int index = 0;
int ok=0;
while (!"".equals(chaine2)){
for (int j = s.size() - 1; j >= 0 ; --j) {
index = chaine2.lastIndexOf(s.get(j).toString());
if (index != -1) {
ok++;
chaine2 = chaine2.subSequence(0, index).toString();
}
}
chaine2 = chaine2.subSequence(0, chaine2.length()).toString();
}
System.out.println(ok); |
affchage oki =4
si j'ai String chaine2 = "12135715"; oki =3
le problème si j'ai String chaine2 = "1213141215"; oki =4 c'est faux au lieu de m'afficer 5 il m'affiche 4
meme pour ça String chaine2 = "1213141215151313"; au lieu de m'affiche oki = 8 il m'affiche 4
String chaine2 = "1233151420141214";au lieu de m'afficher 5 il m'affiche 2