salut mes amis je voulais compter le nombre de fois d'une chaine de caractére dans une liste
voila le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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