wordnetjavaapi中的getType
我正在使用WordNetJavaAPI。 我定义了一个wordnetjavaapi中的getType,java,Java,我正在使用WordNetJavaAPI。 我定义了一个 WordNetDatabase database = WordNetDatabase.getFileInstance(); Synset[] synsets = database.getSynsets(wordForm); System.out.println("type " + synsets[i].getType()); 当我进行此打印时,“纽约”的值为1 我试图找到的值是名词(或)动词。。。。 但我得到的值是1。 1代表什么 它说
WordNetDatabase database = WordNetDatabase.getFileInstance();
Synset[] synsets = database.getSynsets(wordForm);
System.out.println("type " + synsets[i].getType());
当我进行此打印时,“纽约”的值为1
我试图找到的值是名词(或)动词。。。。
但我得到的值是1。
1代表什么
它说是类型:SynsetType
现在,请告诉我如何查找给定的单词,以及响应是否为名词(或)动词。编辑:这次我误读了文档:)我建议使用以下方法:
SynsetType type = synsets[i].getType();
if (type.equals(SynsetType.NOUN)) {
// Code for nouns
} else if (type.equals(SynsetType.VERB) {
// Code for verbs
} else {
// Code for non-verb/nouns.
}
但它不起作用。它给出了不兼容的操作数类型synset和intits,它们抱怨“无法切换synset类型的值。只能使用可覆盖的int值(或)枚举?我们是否应该执行其他操作,如转换它?@Kishore:Darn,我假设它是枚举类型。然后没有切换,但与==或(可能更可靠)相比)
equals
可能没问题。我现在已经编辑了我的答案。