2016-09-23 15 views
3

誰かがJavaの国籍リストを取得する方法を知っていますか?精度はほとんどありません。国のリストは必要ありませんが、国籍のリストは必要ありません。私は言語の一覧は必要ありませんが、国籍のリスト。私は結果なしでロケールAPIをひねりそそうとしました。 ケーキを焼いて、特定の言語で国籍を表示する必要があります。たとえばブラジルでは、英語で「ブラジル」、フランス語で「brésilien」、スペイン語で「ブラジロ」を表示する必要があります。Javaの国籍リストを取得する方法

誰かがアイデアを持っていますか?

+0

AFAIK Javaでは「国籍」はありません。 –

+0

私はこの種の情報を持つプログラミング言語を期待していません。しかし、この種の外部リソースを見つけるのは難しいことではありません。 – Kayaman

答えて

0

Javaには、私が知っている限り、国籍リストは含まれていません。 Localeクラスは、javadocに記述されているような領域のリストを与えるだけです。それはあなたの状況に役立つだろうが、多くのためではありません。

私が集めたことから、あなたは自分の国籍リストと各言語の国籍の名前を作成する必要があります。

言語部分を行うには、internationalizationが便利です。これにより、ユーザーがいる場所に応じてユーザー領域を取得し、言語を設定することができます。また、数値、テキスト、日付の書式設定も可能です。

this stack overflow answerを見ると、異なる言語の国籍を取得する方法がわかります。基本的には、言語ごとに異なるファイルを作成し、ファイル内にはキーと値のペアを作成します。だから、英語のファイルは、このようなビットになります:

nationality.english = English 
nationality.german = German 
nationality.russian = Russian 

をし、ドイツのファイルはのようになります。

nationality.english = Englisch 
nationality.german = Deutsche 
nationality.russian = Russisch 

あなたは国籍がで表示したいものを言語に応じて、あなただけの取得しますキーを使用して言語ファイルのテキストを入力します(例:nationality.russian)。

国籍の部分を行うには、すべての国籍を含む列挙型を作成できます。例:

public enum Nationalities{ 

    ENGLISH, 
    GERMAN; 
    //And so on 
} 

java enumsを初めてお使いの場合は、hereを参照してください。

あなたはおそらく、郡や国籍名のキーなど、より多くの情報を列挙型クラスに追加する必要があります。

すべてをまとめて表示するには、ユーザーの地域を取得し、その地域の言語ファイルを設定します。リストされている各国籍について、言語ファイルからその国名を取得します。

+0

OK、経験豊かな返済をありがとう、正しいResourceBundleは仕事をする必要があります。退屈だが実現可能。 – Germs

+0

enumを使用しないでください。彼らはこの場合かなり使いにくいです。これらのエントリを翻訳する必要があるので、おそらくリソースバンドルのようなものを使用するのが最善です。 –

関連する問題