Appeler une méthode d'une autre classe
Bonjour, j'ai un soucis pour imbriquer des méthodes :
Voilà la 1ere méthode (preprocess) ci dessous
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
public class Preprocesseur {
public static String preprocess(String text) throws IOException{
String textResult = null;
if(text!=null)
textResult = text.toLowerCase();
if(textResult!=null)
textResult = removePunctuation(textResult);
if(textResult!=null)
textResult = removeStopWords(textResult);
if(textResult!=null){
try {
Stemmer.stemmer(outputTxt(textResult));
} catch (IOException e) {
System.out.println("Erreur survenue lors de la création du fichier txtTemp");
}
}
return textResult;
}
} |
Voici la classe objet dans laquelle j'ai créé une méthode qui appelle celle du dessus
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
public class sentence{
private int Score;
private String phrase;
//... constructeurs, getter, setter, et autre
public static sentence[] preprocessSentenceArray(sentence[] sraw) throws IOException{
sentence[] sclean = new sentence[sraw.length];
for(int i=0; i<sraw.length; i++)
sclean[i] = new sentence(Preprocesseur.preprocess(sraw[i].phrase), 0);
return sclean;
}
} |
Seulement, quand j'exécute cette dernière méthode avec un main improvisé dans la classe sentence :
Code:
1 2 3 4 5 6 7
| public static void main(String[]args) throws IOException{
String txt = "revitalized Motor Row district has been locked. Up in litigation with a construction executive. Who had plans to turn the. Land into a data center.";
sentence[] st = sentenceArray(txt);
st = preprocessSentenceArray(st);
for(sentence s : st)
System.out.println(s.phrase + s.score);
} |
Il ne se passe rien à la ligne "st = preprocessSentenceArray(st);"
st reste à l'état de sentenceArray et la console me l'affiche tel quel.
Eclipse m'indique aucune erreur en tout cas.