bonjour à tous,
je veux calculer un score , j'ai codé ces 3 classes, mais il me donne une erreur que je ne comprend pas !!!
PS: je débute en java
merci
classe main :
classe 2 :TraitementTexte
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 public class main { /** * @param args */ public static void main(String[] args) { CalculFrequence calculfrequence = new CalculFrequence(); calculfrequence.frequenceRequete("al are sister ","lyza and samia are sister two n nawal sarah"); calculfrequence.frequenceTitre("lyza and samia are sister two nawal samia lyza nawal sarah"); calculfrequence.getFrequence(); //System.out.println( calculfrequence.getFrequence()); } }
classe 3 : CalculFrequence
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 import java.util.ArrayList; public class TraitementTexte { ArrayList<String> listeFinaleValide; public TraitementTexte (String requete){ int i = 0; boolean motCourant = false; String mot = null; ArrayList<String> listeMotRequet = new ArrayList<String>(); ArrayList carSpeciaux=new ArrayList(); carSpeciaux.add('\n'); carSpeciaux.add('\t'); carSpeciaux.add(';'); carSpeciaux.add('?'); carSpeciaux.add(':'); carSpeciaux.add('.'); carSpeciaux.add('!'); carSpeciaux.add('{'); carSpeciaux.add('}'); carSpeciaux.add('='); carSpeciaux.add('\''); carSpeciaux.add(','); carSpeciaux.add(' '); carSpeciaux.add('\"'); carSpeciaux.add('\''); carSpeciaux.add('('); carSpeciaux.add(')'); carSpeciaux.add('['); carSpeciaux.add(']'); while(i < requete.length()){ if (Character.isWhitespace(requete.charAt(i))||(carSpeciaux.contains(requete.charAt(i)))){ if (motCourant){ listeMotRequet.add(mot); mot=""; motCourant=false; } } else{ if(!motCourant) motCourant=true; mot=mot+requete.charAt(i); } i++; } listeMotRequet.add(mot); String[] liste = new String[listeMotRequet.size()]; java.util.Iterator<String> it= listeMotRequet.iterator(); StopList stoplist = new StopList(); for(i=0;i<listeMotRequet.size();i++) liste[i]=it.next(); for(i=0;i<listeMotRequet.size();i++) if ((!stoplist.Stoplist.contains(liste[i]))&&(liste[i].length()>1)) listeFinaleValide.add(liste[i]); } public TraitementTexte (){ this.listeFinaleValide = null; } public ArrayList<String> getListeFinaleValide() { return this.listeFinaleValide; } }
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 import java.util.ArrayList; public class CalculFrequence { String titre ; String requete; float frequence1; float frequence2; int i,j; float frequence; public void frequenceGlobale(float alpha){ frequence = alpha * ( this.frequence1 /this.frequence2); } public void frequenceRequete(String requete, String titre){ TraitementTexte traitementText1 = new TraitementTexte(requete); ArrayList<String> listeRequet = traitementText1.getListeFinaleValide(); TraitementTexte traitementTexte2 = new TraitementTexte(titre); ArrayList<String> listeTitre = traitementTexte2.getListeFinaleValide(); for (i = 0; i<listeRequet.size(); i++){ for(j = 0; j< listeTitre.size();j++){ if(listeRequet.get(i) == listeTitre.get(j)) this.frequence1 ++; } } } public void frequenceTitre(String titre){ TraitementTexte traitementText = new TraitementTexte(titre); ArrayList<String> listeTitre = traitementText.getListeFinaleValide(); for (i = 0; i<listeTitre.size(); i++){ for(j = 0; j< listeTitre.size();j++){ if(listeTitre.get(i) == listeTitre.get(j)) this.frequence2 ++; } } } public CalculFrequence (String titre, String requete){ this.requete = requete; this.titre = titre; this.frequence = 0; this.frequence1 = 0; this.frequence2 = 0; } public CalculFrequence (){ } public float getFrequence() { return frequence; } public void setFrequence(float frequence) { this.frequence = frequence; } public float getFrequence1() { return frequence1; } public void setFrequence1(float frequence1) { this.frequence1 = frequence1; } public float getFrequence2() { return frequence2; } public void setFrequence2(float frequence2) { this.frequence2 = frequence2; } }
Partager