java打印结果用英语和其他语言

时间:2012-10-03 11:20:28

标签: java

我想要做的是在java输出中用英语和其他语言打印结果。 除了复制粘贴代码并只用我需要的语言翻译输出之外,有没有“简单”的方法来做到这一点?

我正在构建一个频繁输入/输出来自用户的游戏,我希望选择问题(输出)是多种语言。用户的输入只是数字,因此不会有任何区别。

一种方法是使用输出(printf)复制类并相应地翻译它们并在游戏开始时让用户选择语言,但在这种情况下,每次我在代码中进行更改时,我需要制作那些改变代码的两个副本,从而使其更加困难 有没有更短更强大的方式?

1 个答案:

答案 0 :(得分:0)

查看java.text.MessageFormat类。它允许您使用数据占位符(如分数,用户名等)定义模板消息,然后重复地将这些消息与数据合并,以生成您正在寻找的字符串类型。我们的想法是,您希望支持的每种语言都有一套模板。

相关问题