如何在java中打印出trie中找到的单词?

时间:2013-04-29 14:38:30

标签: java search trie

我在这里有一个搜索和打印我认为是所输入节点的字典组合的字母组合的方法。 我想指定每个打印输出,并将其指定到我的搜索(字符串x)方法,该方法查找单词是否在字典中。 我无法弄清楚如何将每个字母组合指定为字符串。我将它们打印出来但不知道如何将该行打印成一个字符串以传递给搜索方法。

public void print(Node node) { 

    if(node == null) return;  
    for(int i = 0; i < R; i++) {  
        if(node.next[i] != null) {
            //printing each character  
            System.out.print((char) (97 + i)); 

            //identifying letter combo                
            if(node.next[i].isWord == true) { 

                 //here i want to make that combo a string                  
                 System.out.println();
            }  
            print(node.next[i]);  
        }  

    }  
}     

1 个答案:

答案 0 :(得分:0)

你可以使用            String s1 = ""; s1 = s1 + (char)(97+i);将字符附加到字符串。您可以将其传递给search函数

某种东西,这样,

将字符串初始化为for循环""

之外的String s1 = ""

循环时不断将字符添加到String以保持字符串

    s1 = s1 + (char)(97+i);

现在,

if(node.next[i].isWord == true) 
{ 
  //u can use the String here;  
             System.out.println(s1);
}