2012-04-24 3 views
1
String [] words = { "apple", "orange", }; 
String Word = words[wordGenerator];   //wordsGenerator is just a rand(); which return a integer. 

String [] letters; 
List<String> wordList; 

letters = new String[12]; 
wordList = new ArrayList<String>(Arrays.asList(letters)); 

letters = Word.split("(?!^)"); 

Делая код выше, я знаю, что я получаю массив с именем «буквой» с первой 5 памятью, как, р, р, л, е, если он генерирует яблоко, я прав?добавление строки из массива строк в ArrayList

Если да, то как я могу передать эти 5 строк из массива букв в wordList? Решение кажется каким-то легким, но я просто не мог с ним справиться. Любая помощь будет принята с благодарностью. Спасибо.

ответ

1
for(int i=0;i<letters.length();i++{ 
wordlist.add(letters[i]); 
} 

Я думаю .. это то, о чем вы просили ...?

+0

благодаря Раджу. достаточно. ;) Вместо этого измените добавление. for (int i = 0; i <буквы.length; i ++) {wordList.set (i, буквы [i]);} – Axelgria

0

Вот фрагмент кода:

/** 
* @param args 
*/ 
public static void main(String[] args) { 
    //init the wordList 
    List<String> wordList=new ArrayList<String>(); 
    //init the word buffer 
    String [] letters = new String[12]; 
    //init the data 
    String [] words = { "apple", "orange", }; 
    //pick a random number 
    int wordsGenerator = new Random().nextInt(words.length); 
    //pick a random word 
    String Word = words[wordsGenerator];    
    //process the word... 
    letters = Word.split("(?!^)"); 
    //add the word to the wordList 
    String mergedWord = join(letters); 
    wordList.add(mergedWord); 

} 

/* 
* Merges a set of strings to one string 
*/ 
static String join(String[] strs){ 
    StringBuffer sb=new StringBuffer(); 
    for (String item : strs) { 
     sb.append(item); 
    } 
    return sb.toString(); 
} 

}

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