【问题标题】:Determine the user’s location and translate error messages [duplicate]确定用户的位置并翻译错误消息[重复]
【发布时间】:2019-05-05 15:41:14
【问题描述】:

我不确定这是否可行,请耐心等待。我正在尝试不使用来自 Java 的外部 API 调用并确定用户语言并以某种方式显示已翻译的字符串。

这是您可以在 Java 中完成的事情,而无需从在线或类似的地方获取数据?我正在尝试将其作为离线应用程序提供,但我不知道如何。

编辑: 我正在寻找一种仅检查标准 Java API 的方法

【问题讨论】:

  • 用户的首选语言可以通过Locale.getDefault().getLanguage() 访问,如果这是您的要求

标签: java javafx


【解决方案1】:

这样的事情怎么样:

 LanguageTest lt = new LanguageTest();
 System.out.println(lt.getGreeting());

 private class LanguageTest{
    String lang = Locale.getDefault().getLanguage().toLowerCase();

    public String getGreeting(){
        return (lang.contains("fr") ? "Bonjour" : "Hello");
    }

}

在上面的例子中,如果语言不是法语,它将默认为英语。

【讨论】:

  • 我建议使用资源包而不是像这样的硬编码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多