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
Partager