Utiliser ‘Scanner’ pour Caluculer la moyenne d’un fichier

Author:


Download

 
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
 
public class CalculerLaMoyenne {
  public static void main(String args[]) throws IOException {
 
    int compteur = 0;
    double somme = 0.0;
    double note=0.0;
    /*
     Le notes doivent être inscrites dans le fichier en format suivant:
 
     "12,5 20,4 5,2 19,5 20,0 moyenne"
     */
    FileReader fin = new FileReader("Les Notes.txt");
 
    Scanner src = new Scanner(fin);
 
    while (src.hasNext()) {
      if (src.hasNextDouble()) {
        note=src.nextDouble();
        somme += note;
        System.out.println(note);
        compteur++;
      } else {
        String str = src.next();
        if (str.equals("moyenne"))
          break;
        else {
          System.out.println("Erreur de format de fichier.");
          return;
        }
      }
    }
 
    fin.close();
    System.out.println("La moyenne est: " + somme / compteur);
  }
}
 
/*
 * Affichage
 *12.5
20.4
5.2
19.5
20.0
La moyenne est: 15.52
 *
 *
 *
 **/