-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAnalyseurInitial.java
33 lines (30 loc) · 1.02 KB
/
AnalyseurInitial.java
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
29
30
31
32
33
import java.io.*;
/** Analyser des données d'un fichier, une donnée par ligne avec 4 informations
* séparées par des blancs : x, y, ordre (ignorée), valeur.
*/
public class AnalyseurInitial {
/** Charger l'analyseur avec les données du fichier "donnees.java". */
public void traiter() {
try (BufferedReader in = new BufferedReader(new FileReader("donnees.txt"))) {
double somme = 0.0;
String ligne = null;
while ((ligne = in.readLine()) != null) {
String[] mots = ligne.split("\\s+");
assert mots.length == 4; // 4 mots sur chaque ligne
double valeur = Double.parseDouble(mots[3]);
int x = Integer.parseInt(mots[0]);
int y = Integer.parseInt(mots[1]);
Position p = new Position(x, y);
System.out.println("Position (" + p.x + ", " + p.y + ") : " + valeur);
somme += valeur;
}
System.out.println("Somme = " + somme);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
// Exemple
public static void mainn(String[] args) {
new AnalyseurInitial().traiter();
}
}