|
|
|
|
Bonjour,
j'ai cette erreur mais je ne vois vraiment pas pourquoi ...
Voici le code :
public static void compter_occurences(String[] tab){
// Table des mots du dictionnaire
Hashtable dico = new Hashtable();
// Frequences de leur apparition
int[] frequences = new int[tab.length];
for (int i=0; i<tab.length; i++) {
// Recuperation de tous les mots dans la table de hash
dico.put(tab[i], new Integer(i));
System.out.println("dico ok");
// Mise a zero de leur frequence dans le document
frequences[i] = 0;
}
}
J'ai fait quelques tests, et je m'aperçois du probleme.
|
Au lieu d'utiliser des tableau moi dans ces cas là j'utilise plutot des Vector, au moins pas besoin d'initialiser la taille, c'est automatique. C'est ce que je te conseil car toute les donnée de tes tableau sont de même type, donc si plus loins tu veux utiliser une données des vector ainsi cré, tu n'aura qu'à caster en (int) la sortie quand tu fera un :
|
int[] frequences = new int[tab.length]; tab est un tableau de chaine, cela ne renverra pas le nombre d'élément mais la taille total (et vu que frequence c'est des int (plus petit), c'est peu etre pour ca que seulement le début est remplie. C'est une supposition... Essaye voir de faire la meme chose mais avec le nb d'éléments. ~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic et ya pas de bôg môsieu ! ~ |