2013-08-28 2 views
0

안드로이드 사전에서 무작위로 단어를 얻을 ... 그리고 안드로이드 사용자로부터 무작위로 3 개 글자 단어 또는 4 개 글자 단어 또는 단어의 일부과 특이 유형에 액세스 할 수있는 방법이 있는지 알고 싶습니다 사전 클래스 ?? 안드로이드가 자동으로 올바른 기능을 가지고 있다는 것을 생각해 보면 필자는 그것 또한 사전을 가지고 있다고 생각합니다 ... 따라서 어떻게 사용합니까? 올바른 튜토리얼을 어디에서 찾을 수 있습니까?나는 종류의 안드로이드 배우고

내가 ... 코드에 대해 아무 생각이 많은 주위에 검색 ... 내가 안드로이드 사전에 액세스하는 방법을 모르는 코드도 가능 설명 :

답변

1

저를 도와주세요하지만, 앱의 에셋 폴더에 txt 파일로 '맞춤'사전을 추가 할 수 있습니다. 이 link에는 약 20,000 단어에서 200,000 단어까지 여러 단어 목록이 있습니다. Google을 통해 더 많은 목록을 찾을 수 있습니다.

그 후, 당신은 TXT 파일을 읽고 단어 길이를 일치하는 경우 배열 목록에 추가 할 수 있습니다. 그런 다음 임의의 단어를 사전 목록에서 선택할 수 있습니다. 다음 코드는 사전을 생성하고 사전에서 임의의 단어를 선택합니다.

private ArrayList<String> dictionary; 
private int wordLength; //Set elsewhere 

private void createDictionary(){ 
    dictionary = new ArrayList<String>(); 

    BufferedReader dict = null; //Holds the dictionary file 
    AssetManager am = this.getAssets(); 

    try { 
     //dictionary.txt should be in the assets folder. 
     dict = new BufferedReader(new InputStreamReader(am.open("dictionary.txt"))); 

     String word; 
     while((word = dict.readLine()) != null){ 
      if(word.length() == wordLength){ 
       dictionary.add(word); 
      } 
     } 

    } catch (FileNotFoundException e){ 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    try { 
     dict.close(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
} 

//Precondition: the dictionary has been created. 
private String getRandomWord(){ 
    return dictionaryList.get((int)(Math.random() * dictionaryList.size())); 
} 
관련 문제