我对java程序不是很擅长,我正在尝试这样做,请帮助。
我想为一种特定的语言做一个简单的翻译,比如说韩语。
我可以从互联网下载韩语 - 英语词典,并将其用作哈希地图或字典数据结构,根据我提供的英语输入搜索韩语单词吗?
答案 0 :(得分:0)
您可以使用Google Translate API,它非常容易实现。当然,你需要一个互联网连接才能工作。
Translator translate = Translator.getInstance();
String text = translate.translate("Good morning", Language.ENGLISH, Language.KOREAN)
答案 1 :(得分:0)
使用地图是一种可能的方式。简单的方法(如简短的例子所示)。虽然你仍然需要为诸如大写/小写的单词,标点符号,动词等问题做大功夫。
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());