我正在尝试使用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());}
}
请指教我解决这个问题。
答案 0 :(得分:0)
我认为这是编译错误。如果它发生在这里:
IndexWord word=dict.lookupIndexWord(POS.VERB,"run");
然后dict
或POS
的声明类型为int
,取消引用(即.
运算符)毫无意义。
显然,dict
被声明为Dictionary
类型。但是POS
......?我无法看到它的声明。它不在您向我们展示的代码中。
答案 1 :(得分:0)
import static net.didion.jwnl.data.POS.VERB;
IndexWord word = dict.lookupIndexWord(VERB,"run");