使用Java WordNet Library为我提供建议

时间:2015-10-27 11:29:16

标签: java wordnet

我正在尝试使用JWNL库我收到错误" int无法解除引用"。代码如下:

    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());}


}  

请指教我解决这个问题。

2 个答案:

答案 0 :(得分:0)

我认为这是编译错误。如果它发生在这里:

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

然后dictPOS的声明类型为int,取消引用(即.运算符)毫无意义。

显然,dict被声明为Dictionary类型。但是POS ......?我无法看到它的声明。它不在您向我们展示的代码中。

答案 1 :(得分:0)

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

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