【发布时间】:2014-02-26 10:27:40
【问题描述】:
我不太擅长java程序,我正在尝试做这样的事情,请帮忙。
我想为一种特定语言制作一个简单的翻译器,比如韩语。
我可以从互联网上下载韩英词典并将其用作哈希映射或字典数据结构,以根据我提供的英语输入搜索韩语单词吗?
【问题讨论】:
标签: java python dictionary
我不太擅长java程序,我正在尝试做这样的事情,请帮忙。
我想为一种特定语言制作一个简单的翻译器,比如韩语。
我可以从互联网上下载韩英词典并将其用作哈希映射或字典数据结构,以根据我提供的英语输入搜索韩语单词吗?
【问题讨论】:
标签: java python dictionary
您可以使用Google Translate API,它很容易实现。当然,您需要互联网连接才能正常工作。
Translator translate = Translator.getInstance();
String text = translate.translate("Good morning", Language.ENGLISH, Language.KOREAN)
【讨论】:
使用地图是一种可能且简单的方法(如简短示例所示)。尽管您仍然需要为单词的大小写、标点符号、动词等问题付出很大的努力。
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());
【讨论】: