Bonjour à tous,
Je suis débutante en Java et en reconversion professionnelle. Je consacre donc la majeur partie de mon temps pour le moment à la formation en java.
Tout d'abord merci à la communauté car grâce à ce forum j'ai trouvée énormément d'aide.
Voila le problème que je rencontre actuellement sur un exercice :
Le but de mon programme "exercice" :
ouvrir un fichier. txt qui comporte une liste de mot ( environ 200).
calculer le nombre d’occurrence de chaque mot.
créer un fichier out.txt qui indique les mots de la liste avec leurs nombres d’occurrences.
Le programme est fini. Pas de problème à l’exécution cependant ...
mon programme est une suite d'instruction. La commande pour l'exercice est d'avoir différentes class
par exemple :
class lecture
class calcule
class txtout
cela fait un bon moment maintenant que je me prend la tête à essayer de résoudre mon souci , mais je crois que j'ai besoin d'explication.
voici mon programme :
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.TreeMap; public class principale { public static void main(String[] args) throws IOException { File txt = new File("bleme.txt"); List<String> liste = new ArrayList<String>(); //CLASS LECTURE + Ecrit txt dans une liste if (txt != null) { try { BufferedReader br = new BufferedReader(new FileReader(txt)); String Ligne = ""; while (Ligne != null) { Ligne = br.readLine(); liste.add(Ligne); } if (Ligne == null) { liste.remove(Ligne); } br.close(); } catch (IOException e) { System.err.println("Unable to read the file."); } } //Liste en map + calcule occurence Map<String, Integer> map = new HashMap<String, Integer>(); for (String w : liste) { Integer i = map.get(w); if (i == null) { map.put(w, 1); } else { map.put(w, i + 1); } } // map en treemap + trie ordre naturelle Map<String, Integer> newmap = new TreeMap<String, Integer>(map); //Treemap en txt sortie File txt2 = new File("lafin.txt"); BufferedWriter ecrireout = null; ecrireout = new BufferedWriter(new FileWriter(txt2)); for (Entry<String, Integer> entry : newmap.entrySet()) { String key = entry.getKey(); Integer value = entry.getValue(); ecrireout.write(key + " = " + value + System.getProperty("line.separator")); } System.out.println("File location: " + txt2.getAbsolutePath()); ecrireout.flush(); ecrireout.close(); } }
Quelqu'un pourrait il me dire comment je procède pour segmenter ce code en plusieurs class et appeler ses class dans le Main ?
Partager