Probléme programation java-netbeans ! HELP

Résolu/Fermé
Liza_chidra Messages postés 29 Date d'inscription vendredi 11 mai 2012 Statut Membre Dernière intervention 12 janvier 2013 - 29 mai 2012 à 10:49
Liza_chidra Messages postés 29 Date d'inscription vendredi 11 mai 2012 Statut Membre Dernière intervention 12 janvier 2013 - 29 mai 2012 à 12:59
Bonjour,

quand j'execute mon porgramme sous netbeans ! au tout début les premiers résultats d'executions s'affichent le plus normalement du monde, mais juste aprés ben ya ça qui s'affiche:
à noter que le nombre de doc = 1082429!
ça bloque à = 22781 ..

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -33
at uk.ac.gla.terrier.structures.DocumentIndexEncoded.getDocumentLength(DocumentIndexEncoded.java:133)
at uk.ac.gla.terrier.structures.DirectIndex.getTerms(DirectIndex.java:128)
at memoire.MemoireView.jButton1ActionPerformed(MemoireView.java:557)
at memoire.MemoireView.access$800(MemoireView.java:49)
at memoire.MemoireView$4.actionPerformed(MemoireView.java:154)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)

...


Merciii d'avance.
A voir également:

1 réponse

Thyjukil Messages postés 43 Date d'inscription jeudi 24 mai 2012 Statut Membre Dernière intervention 7 mai 2014 4
29 mai 2012 à 11:14
Bonjour,

Il faudrait plus d'informations sur ton problème pour qu'on puisse t'aider. Notamment la partie de code où tu as l'erreur, le traitement qu'est censé exécuter le programme, etc...
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
29 mai 2012 à 11:27
"la partie de code où tu as l'erreur" : au niveau des lignes 49, 154 et 557 de ta classe MemoireView
0
Liza_chidra Messages postés 29 Date d'inscription vendredi 11 mai 2012 Statut Membre Dernière intervention 12 janvier 2013
29 mai 2012 à 11:33
49: public class MemoireView extends FrameView
154: jButton1ActionPerformed(evt);
557/ String s = (String) list_p_s.get(j);
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
29 mai 2012 à 11:37
C'est vraiment le minimum syndical, tu aurais pu mettre ces lignes dans leur contexte, ça nous aurait permis de comprendre pourquoi est-ce que j vaut -33 sur la ligne 557...
0
Thyjukil Messages postés 43 Date d'inscription jeudi 24 mai 2012 Statut Membre Dernière intervention 7 mai 2014 4
29 mai 2012 à 11:40
Sorties de leur contexte, les lignes de code que tu donnes ne nous avancent à rien ! Il nous faudrait le bloc de code (fonction ou autre) auquel appartient chacune de ces lignes.
0
Liza_chidra Messages postés 29 Date d'inscription vendredi 11 mai 2012 Statut Membre Dernière intervention 12 janvier 2013
29 mai 2012 à 11:43
mdrrr ! je suis vraiment dzL...
157...//
Index index = Index.createIndex();
DirectIndex di = index.getDirectIndex();
DocumentIndex doi = index.getDocumentIndex();
InvertedIndex ii = index.getInvertedIndex();

Lexicon lex = index.getLexicon();
System.out.println(list_p_id.size());
System.out.println(list_p_s.size());
ArrayList list_p_s_sim = new ArrayList();

for (int j = 0; j <list_p_s.size() ; j++) { // nombre de pages par site list_p_s.size()
String p = (String) list_p_id.get(j);
String s = (String) list_p_s.get(j);
int b = doi.getDocumentId(p);
int[][] term_doc_p = di.getTerms(b); //terms de pages
int k = doi.getDocumentId(s);
int[][] term_doc_s = di.getTerms(k); //terms de site
double somt_doc = 0;
jrécupére les térmes pour calculé la similarité! c'est dans ce code que parvient le bléme! ptétre que c'est un rapport avc l'indexe ! ?
0