作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
初级程序员,只上过 AP CS 类(class)。对于我的最终项目,我试图用 Java 设计一个韵律词典,用户可以在其中向数据库添加韵律,并输入一个单词以调出数据库中与该单词押韵的所有单词。
有人建议我使用标记系统,但有关该主题的所有教程和帮助都让我难以理解。在此之前,我有一个想法来创建数组列表并将其保存到包含彼此押韵的单词 block 的文件中。我也不太确定如何设计。
如果有人对我应该如何设计它有任何建议,或者如果您想提供一个网站来帮助我学习可以帮助我的概念,我将非常感激。
最佳答案
这是一个非常广泛的问题,因为有很多不错的选择。这也是一个拥有许多先进技术的领域。但是,如果您因为熟悉程度而正在寻找简单的东西,那么这里是个好主意。
使用韵尾音的映射到与其押韵的所有单词的列表。 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);
剩下的最重要的事情就是能够找到单词的终结音。但是一旦你有了它,用单词填充这张 map 应该是一个简单的过程。
关于java - 在 java 中创建一个本地押韵字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16987939/
我是一名优秀的程序员,十分优秀!