用java创建本地押韵词典

用java创建本地押韵词典,java,database,tagging,Java,Database,Tagging,初学者程序员,只上过AP CS课程。 在我的最后一个项目中,我试图用java设计一个押韵字典,用户既可以向数据库中添加押韵词,也可以输入一个单词来调出数据库中与该单词押韵的所有单词 有人建议我使用标签系统,但是关于这个主题的所有教程和帮助都超出了我的理解范围。 在此之前,我有一个想法,创建并保存ArrayList到文件中,其中包含相互押韵的单词块。我也不太确定如何设计这个 如果有人对我应该如何设计这个有任何建议,或者如果你想提供一个网站来帮助我学习一个可以帮助我的概念,我将非常感激 这是一个非常

初学者程序员,只上过AP CS课程。 在我的最后一个项目中,我试图用java设计一个押韵字典,用户既可以向数据库中添加押韵词,也可以输入一个单词来调出数据库中与该单词押韵的所有单词

有人建议我使用标签系统,但是关于这个主题的所有教程和帮助都超出了我的理解范围。 在此之前,我有一个想法,创建并保存ArrayList到文件中,其中包含相互押韵的单词块。我也不太确定如何设计这个


如果有人对我应该如何设计这个有任何建议,或者如果你想提供一个网站来帮助我学习一个可以帮助我的概念,我将非常感激

这是一个非常广泛的问题,因为有很多好的选择。这也是一个拥有许多先进技术的领域。但是,如果你正在寻找一些简单的东西,因为你的熟悉程度,这里有一个想法

使用押韵结尾音的映射到它押韵的所有单词的列表<代码>地图

范例

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);
公共类单词{
字符串terminalSound;//示例“ime”
字符串全字;
}
Map lymes=新的HashMap();
//给定一个单词,找出它的结束音
字符串终端声音=findTerminalSound(word);
List-rhymswith=rhymes.get(terminalSound);

剩下的最重要的事情是能够找到一个单词的结尾音。但是一旦你有了这些,用单词填充这张地图应该是一个简单的过程。

你可以从简单地序列化一张地图开始,就像格里迪佛建议的那样。查找Java序列化和ObjectOutputStream以及ObjectInputStream。