Probléme programation java-netbeans ! HELP

Résolu
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.

1 réponse

  1. 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
    1. Modérateur
      "la partie de code où tu as l'erreur" : au niveau des lignes 49, 154 et 557 de ta classe MemoireView
      0
    2. 49: public class MemoireView extends FrameView
      154: jButton1ActionPerformed(evt);
      557/ String s = (String) list_p_s.get(j);
      0
    3. Modérateur
      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
    4. 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
    5. 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