小编sya*_*him的帖子

java如何避免在递归中重复

我试图以递归方式搜索同义词(我称之为'synset').不幸的是,有同义词的重复.例如:当我搜索单词student时,输出将如下所示:

Search word: student

Synset 0: pupil
  Synset 0: student
    Synset 0: pupil
    .
    .
    .
  Synset 1: educatee
  Synset 2: schoolchild
Synset 1: educatee
Synset 2: scholar
Synset 3: bookman

我想将所有输出存储到数据库中,我不需要重复输出.这是我的代码的一部分,包括递归函数.希望有人能帮助我......谢谢

public String printSynset(String word)
    {
        //call wordnet library
RiWordnet wordnet = new RiWordnet(); //call stemmer method PorterStemmer s = new PorterStemmer();

Vector<String> synsetVec = new Vector<String>(); String[] synset = wordnet.getAllSynsets(word, "n"); for (int k=0; k<synset.length; k++) { synsetVec.add(synset[k]); if (!synsetVec.isEmpty()) { for (int j = 0; j < …
Run Code Online (Sandbox Code Playgroud)

java recursion

1
推荐指数
1
解决办法
981
查看次数

标签 统计

java ×1

recursion ×1