以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  [原创]JWNL Grep.java 文件中grep函数我认为有错误!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=68974)


--  作者:ethanzhao
--  发布时间:11/2/2008 8:22:00 AM

--  [原创]JWNL Grep.java 文件中grep函数我认为有错误!!
昨天在利用JWNL 操作wordnet,我要取出一个词的使用usagecount,在包中提供了这样的操作,只要调用一下就行了,但是我在调用这个函数,观察结果的时候发现不争取,我查询的是being,在wordnet中得到的是12,但是在jwnl中得到的是0,开始我还以为这个函数不是完成这个功能的呢,但是我在debug的时候发现在Grep.java中grep函数的一处bug,
在for循环中有这样一段话,
 if (match.indexOf(lemma) != -1) {
  m = match;
  }
在执行第一次的时候,匹配了being 得出m=12,但是第二次有执行了if,原因就是match中有beingness这样一个词,匹配成功,所以覆盖了m,导致m=0;
后来经过修改能够得出自己想要的结果
                     int percentPos = match.indexOf("%");
  String tempMatch = match.substring(0,percentPos);
  if(tempMatch.equals(lemma)){
   m = match;
  }
验证得出的结果和wordnet查出的结果一致。
--  作者:iamwym
--  发布时间:11/5/2008 11:33:00 AM

--  
楼主可以考虑发到java技术bbs上,显然你的问题这边几乎没人有兴趣,呵呵
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms