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 :

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