使用特定语言词典进行翻译的Java代码
我不太擅长java程序,我正在尝试做类似的事情,请帮助 我想为一种特定的语言做一个简单的翻译,比如说韩语 我可以从互联网上下载韩语-英语词典,并将其用作哈希图或词典数据结构,根据我提供的英语输入搜索韩语单词吗?您可以使用,它非常容易实现。当然,你需要一个互联网连接,它才能工作使用特定语言词典进行翻译的Java代码,java,python,dictionary,Java,Python,Dictionary,我不太擅长java程序,我正在尝试做类似的事情,请帮助 我想为一种特定的语言做一个简单的翻译,比如说韩语 我可以从互联网上下载韩语-英语词典,并将其用作哈希图或词典数据结构,根据我提供的英语输入搜索韩语单词吗?您可以使用,它非常容易实现。当然,你需要一个互联网连接,它才能工作 Translator translate = Translator.getInstance(); String text = translate.translate("Good morning", Language.ENG
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());
Map dictionary=newhashmap();
放在字典里(“this”,“das”);
dictionary.put(“is”、“ist”);
字典。把(“我的”、“我的”);
字典。放(“房子”、“房子”);
String translate=“这是我的新房子”;
StringBuilder结果=新建StringBuilder();
StringTokenizer st=新的StringTokenizer(翻译为“”);
而(st.hasMoreTokens()){
String key=st.nextToken();
字符串translatedWord=dictionary.get(键);
if(translatedWord!=null){
结果.追加(translatedWord);
}否则{
result.append(“*”+key+“*”);//未知单词
}
结果。追加(“”);
}
System.out.println(result.toString());
Hey thnx,但我不想使用谷歌api,因为我想要一个不用互联网就能将单词转换成韩语的程序。所以我想如果有这样的英韩词典,我可以利用它。