1

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

我正在构建一个用户频繁输入/输出的游戏,我希望可以选择问题(输出)为超过 1 种语言。用户的输入只是数字,因此不会有任何差异。

一种方法是复制带有输出(printf)的类并相应地翻译它们,并在游戏开始时要求用户选择语言,但在这种情况下,每次我对代码进行更改时,我都需要在两者中都进行更改代码的副本,从而使其变得更加困难。
有没有更短更健壮的方法?

4

1 回答 1

0

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

于 2012-10-03T11:37:13.203 回答