初学者程序员,只上过 AP CS 课程。对于我的最后一个项目,我尝试在 java 中设计一个押韵词典,用户可以在其中将押韵添加到数据库中,并输入一个单词以调出数据库中与该单词押韵的所有单词。
有人建议我使用标记系统,但是关于该主题的所有教程和帮助都超出了我的想象。在此之前,我有一个想法来创建数组列表并将其保存到包含彼此押韵的单词块的文件中。我也不太清楚如何设计这个。
如果有人对我应该如何设计这个有任何建议,或者如果你想提供一个网站来帮助我学习一个可以帮助我的概念,我将非常感激。
这是一个非常广泛的问题,因为有很多不错的选择。这也是一个拥有许多先进技术的领域。但是,如果您因为熟悉程度而正在寻找简单的东西,那么这里是一个想法。
使用押韵终端声音的地图来列出与它押韵的所有单词。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);
剩下的最重要的事情是能够找到一个单词的终止音。但是一旦你有了这些,用单词填充这张地图应该是一个简单的过程。