我不太擅长java程序,我正在尝试做类似的事情,请帮助。
我想为一种特定的语言做一个简单的翻译,韩语说。
我可以从网上下载一本韩语-英语词典,并使用它作为散列图或字典数据结构,根据我给出的英语输入搜索韩文单词吗?
发布于 2014-02-26 10:33:33
您可以使用谷歌翻译API,它非常容易实现。当然,你将需要一个互联网连接,它的工作。
Translator translate = Translator.getInstance();
String text = translate.translate("Good morning", Language.ENGLISH, Language.KOREAN)发布于 2014-02-26 11:58:49
使用地图是一种可能&简单的方法(如简短的示例所示)。尽管你仍然需要在单词的大小写、标点符号、动词等问题上下很大的功夫。
Map<String, String> dictionary = new HashMap<String, String>();
dictionary.put("this", "das");
dictionary.put("is", "ist");
dictionary.put("my", "mein");
dictionary.put("house", "haus");
String translate = "this is my new house";
StringBuilder result = new StringBuilder();
StringTokenizer st = new StringTokenizer(translate, " ");
while (st.hasMoreTokens()) {
String key = st.nextToken();
String translatedWord = dictionary.get(key);
if (translatedWord != null) {
result.append(translatedWord);
} else {
result.append("*" + key + "*"); // Unknown word
}
result.append(" ");
}
System.out.println(result.toString());https://stackoverflow.com/questions/22038504
复制相似问题