2

java.util.ResourceBundle像这样使用 i18n:

try {
  resourceBundle = ResourceBundle.getBundle("Messages", locale);
} catch (MissingResourceException ex) {
  logger.log(Level.SEVERE, ex.getMessage(), ex);
}

String localizedString = resourceBundle.getString("key");

我想创建复数形式都很好。像:

one object
two objects

如何定义本地化字符串的复数形式?

4

2 回答 2

3

以下是 Java 处理复数形式的方式:

https://docs.oracle.com/javase/tutorial/i18n/format/choiceFormat.html

于 2015-06-21T17:47:10.423 回答
1

ResourceBundle 不处理复数。它只允许根据语言环境获取与键关联的值。

要进行复数翻译,请使用不同的键,或使用ChoiceFormat。请注意,MessageFormat可以通过在其模式中指定来使用 ChoiceFormat。

于 2015-06-21T14:39:23.393 回答