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を参照してください。
あなたはおそらく、郡や国籍名のキーなど、より多くの情報を列挙型クラスに追加する必要があります。
すべてをまとめて表示するには、ユーザーの地域を取得し、その地域の言語ファイルを設定します。リストされている各国籍について、言語ファイルからその国名を取得します。
AFAIK Javaでは「国籍」はありません。 –
私はこの種の情報を持つプログラミング言語を期待していません。しかし、この種の外部リソースを見つけるのは難しいことではありません。 – Kayaman