2013-06-07 1 views
1

초급 프로그래머, AP CS 클래스 만 사용. 나의 마지막 프로젝트를 위해, 나는 사용자가 데이터베이스에 운을 추가하고 단어를 입력하여 데이터베이스에서 단어와 함께 운문이되는 모든 단어를 가져올 수있는, 운율 사전을 자바로 디자인하려고 시도했다.Java에서 로컬 운어 사전 만들기

태그 시스템을 사용하는 것이 좋습니다.하지만 주제에 대한 모든 자습서와 도움말은 제 머리 위로 넘어갔습니다. 그 전에는 arraylists를 만들고 저장하는 아이디어가있었습니다. 각자 다른 단어와 겹치는 단어 블록이 들어 있습니다. 나는 이것을 설계하는 방법을 잘 모르겠습니다.

아무도 내가 이것을 디자인해야하는 방법에 대한 조언이 있거나 나를 도울 수있는 개념을 배우는 데 도움이되는 사이트를 제공하려는 경우 정말 감사하게 생각합니다.

+0

greedybuddha가지도에 제안한 것과 같은지도를 단순히 직렬화하면됩니다. Java Serialization 및 ObjectOutputStream 및 ObjectInputStream을 검색합니다. –

답변

2

이것은 많은 좋은 옵션이 있다는 의미에서 매우 광범위한 질문입니다. 또한 이것은 많은 고급 기법을 사용하는 영역입니다. 그러나 당신이 여기에 친숙 함 수준 때문에 쉬운 것을 찾고 있다면 아이디어가 있습니다.

운율이 높은 터미널 사운드 맵과 운율이있는 단어 목록을 사용하십시오. Map<String, List<Word>>.

public class Word{ 
    String terminalSound; // example "ime" 
    String fullWord; 
} 

Map<String, List<String>> rhymes = new HashMap<String, List<String>>(); 

// Given a word, find it's terminal sound 
String terminalSound = findTerminalSound(word); 
List<Word> rhymesWith = rhymes.get(terminalSound); 

여전히 단어의 터미널 소리를 찾을 수있을 것입니다 왼쪽 가장 중요한 것은. 그러나 일단 당신이 그것을 가지고, 단어 로이지도를 작성하는 것은 쉬운 과정이어야합니다.