2010-10-24 2 views
0

Я пытаюсь сделать метод, который поможет мне правильно записать мир. После того, как addChar вернули свою работу на основе ввода "famili", я хочу, чтобы массив результатов содержал слово "familiy". Теперь метод удаляет символ из строки и заменяет его текущим символом в alpha[], может кто-то, пожалуйста, дайте мне некоторую помощь, чтобы этот метод добавил символ от alpha[] между двумя символами, а не удалять его, чтобы получить место.Добавить персонаж в String

class Main { 
     char [] alpha = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 
         'l', 'm','n', 'o', 'p', 'q', 'r', 's', 't', 'y', 'z'}; 
     public static void main(String [] args) { 

      Main m = new Main(); 
      String [] result = m.addChar("famil"); 
     } 

     public String[] addChar(String word) { 

      String [] words = new String[word.length() * alpha.length]; 
      int k = 0; 

      for(int i = 0; i < alpha.length; i++) { 
       for(int j = 0; j < word.length(); j++) { 
        StringBuffer buf = new StringBuffer(word); 
        buf.setCharAt(j, alpha[i]); 
        words[k++] = buf.toString(); 
       } 
      } 
      return words; 
     } 
} 

ответ

1

я бы, вероятно, решить это, как это.

for (int i = 0; i < alpha.length; i++) 
    for (int j = 0; j < word.length(); j++) 
     words[k++] = word.substring(0, j) + alpha[i] + word.substring(j);