2015-10-27 2 views
1

J'essaye d'employer la bibliothèque de JWNL j'obtiens l'erreur "int ne peut pas être dereferenced". Le code est ci-dessous:Conseil moi avec la bibliothèque Java de WordNet

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           

     // TODO add your handling code here: 
     try{ 
     JWNL.initialize(new FileInputStream("D:\\jwnl14-rc2\\jwnl14-rc2\\config\\file_properties.xml")); 
     Dictionary dict = Dictionary.getInstance(); 
     System.out.println("Allah Akber"); 
     IndexWord word=dict.lookupIndexWord(POS.VERB,"run");// Here is the error int cannot be dereferenced 
     Synset[] senses = word.getSenses(); 
     for (int i = 0; i < senses.length; i++) { 
      System.out.println(word + ": " + senses[i].getGloss()); 
     } 
     } catch(Exception ex){ System.out.println("Error during the initialization"+ " "+ex.getMessage());} 


} 

S'il vous plaît me conseiller pour résoudre ce problème.

Répondre

0

Je suppose qu'il s'agit d'une erreur de compilation. Si elle a eu lieu ici:

 IndexWord word=dict.lookupIndexWord(POS.VERB,"run"); 

alors soit dict ou POS a un type déclaré de int et le déréférencement (à savoir l'opérateur .) n'a pas de sens.

Clairement dict est déclaré avoir le type Dictionary. Mais POS ...? Je ne peux pas voir sa déclaration. Ce n'est pas dans le code que vous nous avez montré.

+0

Ensuite. Comment résoudre ce problème S'il vous plaît avis – user3526464

+0

Je ne peux pas dire ... sans voir comment 'dict' et' POS' sont déclarés. –

+0

Comment pourrais-je savoir comment dict et pos sont déclarés? – user3526464

0
import static net.didion.jwnl.data.POS.VERB; 

IndexWord word = dict.lookupIndexWord(VERB,"run"); 
+2

Pourriez-vous ajouter une note et expliquer comment cela va résoudre le problème? – andrewsi

+0

Bien que ce code puisse répondre à la question, il vaudrait mieux expliquer comment il résout le problème sans en présenter d'autres et pourquoi l'utiliser. Les réponses au code uniquement ne sont pas utiles à long terme. – JAL