Bonsoir,
j'ai un fichier contenant dans chaque ligne plusieurs caractères et un nombre inconnu de "1" je voulais calculer le nombre de 1 dans chaque ligne. Pour cette raison, j'ai mis le contenu de mon fichier dans une liste contenant une ligne dans chaque élément. en comptant le nombre de 1 dans chaque ligne, le résultat obtenus est incorrecte j'obtiens en fait, des nombres très élèves pour chaque ligne. Pouvez vous m'aidez pour détecter l'erreur?
voici mon 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
25
26
27
28
 
public static void main(String[] args) throws Exception {
     List<String> list1 = new ArrayList<String>();
     List<String> list2 = new ArrayList<String>();
     int nb=0;
 
        File f = new File("file.txt");
        FileReader fr = new FileReader(f);
        BufferedReader br= new BufferedReader(fr);
        String ligne = "";
 
        ligne=br.readLine();
        int i=0;
        while(ligne!=null)
        {
            list1.add(ligne.toString());
 
            ligne=br.readLine();
            i++;
        }
        nb=0;
        br.close();
        for(i=0;i< list1.size();i++){
          if (list1.get(i).contains("1")){
              nb++;
        System.out.println(nb); }
        }
}