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); } } }
Partager