2011-02-07 34 views
6

我正在开发一个JAVA应用程序,用户在文本框中输入一个单词时,该单词的同义词必须自动提供给他。在java中查找单词的同义词和根

给出一个词,是否有可能在JAVA中找到它的同义词和它的根?我应该用字典吗?

如:

word: killer 
synonym: murderer butcher hitman 

word: killing 
root: kill 
+1

是的,您将需要某种查找。 – Randy 2011-02-07 16:14:10

+0

用户可以输入多少个单词?我读过有近100万个英文单词。所以有一些内存限制。其次,我不认为你想多次存储单词,这可能会以指数形式爆炸你的记忆使用。例如,在字典杀手会指向凶手,屠夫,杀手......但是那么凶手也会指向杀手,屠夫,杀手等......理想情况下,你想要这些同义词集指向自己,所以也许图形结构会更好 – 2011-02-07 16:16:42

回答

0

你一定要使用字典,至少对同义词,因为没有标准的“代名词-名单”中的JRE可用。

1

我建议找一个在线网站,您可以访问一个同义词词典,而不必建立自己的API。它将足够大,以至于你不想将它保存在内存中,因此如果你要自己做,你将不得不拥有一些外部存储位置。