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