デスクトップアプリケーションを使用していると仮定します(インストーラのためです)。その場合は、thisリンクを読んでi18nについて考え始める。
あなたが書いたものについては、彼がどこにいるかをユーザーに尋ねるのは意味がありません。メモリに何も保存する必要はありません。あなたが適切な形式クラス使用して、このオブジェクト、することができます簡単にフォーマット日付、時間、通貨と数字がある場合
Locale currentLocale = Locale.getDefault();
::だけを経由して検出可能である現在のロケール設定、使用
DateFormat dateFormatter = DateFormat.getDateInstance(DateFormat.DEFAULT, Locale.getDefault());
DateFormat dateTimeFormatter = DateFormat.getDateTimeInstance(
DateFormat.DEFAULT, DateFormat.DEFAULT, Locale.getDefault());
Date now = new Date();
String formattedDate = dateFormatter.format(now);
String formattedDateAndTime = dateTimeFormatter.format(now);
など、ただリンクを読んでください。おそらくロケール対応ソート(いわゆるCollatorsを介して)と文字列の外部化(Augustoが言及したResourceBundleを介して)をサポートする必要もあります。また、(単に連結するのではなく)複合文字列をフォーマットするためにMessageFormatを学ぶ必要があります。
これはすべてではありませんが、i18nは実際には大きな話題ですが、これは良いスタートになります。
質問は? –
良い問題の説明。あなたの質問は何ですか? –
あなたがその言語を使っている国を尋ねることができるように、言語は始めるのが良いかもしれません。 –