gpt4 book ai didi

java - getISOCountries() 方法仅显示国家名称的两个字母。是否可以使用此方法获取国家/地区的全名?

转载 作者:搜寻专家 更新时间:2023-11-01 02:34:23 25 4
gpt4 key购买 nike

我使用了以下代码,但它只显示 ISO 国家名称的 2 位数字。例如,对于“INDIA”,它只显示“IN”。我可以将全名显示为“INDIA”吗?

String[] loc= Locale.getISOCountries();
for(int a=0;a<loc.length;a++)
{
System.out.println("ISO Contry "+a+":"+loc[a]);
}

我想要 ISO 国家/地区的全名。是否可以使用此方法?

最佳答案

尝试使用 getDisplayCountry()方法。

例子:

import java.util.Locale;

public class Main {

public static void main(String [] argv) {

Locale defaultLocale = Locale.getDefault();
System.out.println(defaultLocale.getDisplayCountry()); // displays United States
}
}

编辑:要获得完整的国家/地区名称的完整列表,我不知道有什么方法。相反,您可以下载此 ISO 3166 Codes其中包含完整国家/地区名称到 2 个字母到两个字母 ISO 3166 名称的映射,使用您之前的 getISOCountries 方法获取 2 个字母的名称并使用映射。

关于java - getISOCountries() 方法仅显示国家名称的两个字母。是否可以使用此方法获取国家/地区的全名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2361168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com