2013-04-29 2 views
2

У меня есть метод, который ищет и печатает то, что я думаю, это все комбинации букв словаря в trie из введенного узла. Я хочу указать каждую распечатку и ее метод поиска (строка x), который находит, если слово находится в словаре. Я не могу понять, как указать каждую комбинацию букв как строку. Я печатаю их на строке, но не знаю, как сделать эту строку печати строкой, чтобы перейти в метод поиска.Как распечатать найденные слова из trie в java?

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]); 
     } 

    } 
}  
+0

То, что вы пытаетесь достичь, немного странно. –

+0

Я не полностью понял ваше требование. Но, возможно, это может быть полезно. 'String s1; s1 = s1 + (char) (97 + i); ' –

ответ

0

Вы можете использовать String s1 = ""; s1 = s1 + (char)(97+i); для добавления символов в строку. Вы можете передать это к вашей search функции

что-то, таким образом,

Инициализирует строку "" вне цикла String s1 = ""

Хотя зацикливание пропитания добавления символов в String сохранить строку

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

Теперь

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

Почему вы добавили 'i' с 97? Что такое 97? – Hengameh

Смежные вопросы