Erreur "java.lang.NullPointerException"
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 :D
merci
classe main :
Code:
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:
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:
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;
}
} |