Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wordnetjavaapi中的getType_Java - Fatal编程技术网

wordnetjavaapi中的getType

wordnetjavaapi中的getType,java,Java,我正在使用WordNetJavaAPI。 我定义了一个 WordNetDatabase database = WordNetDatabase.getFileInstance(); Synset[] synsets = database.getSynsets(wordForm); System.out.println("type " + synsets[i].getType()); 当我进行此打印时,“纽约”的值为1 我试图找到的值是名词(或)动词。。。。 但我得到的值是1。 1代表什么 它说

我正在使用WordNetJavaAPI。 我定义了一个

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
可能没问题。我现在已经编辑了我的答案。