CodeGym /Blogue Java /Random-PT /Classe de localidade Java
John Squirrels
Nível 41
San Francisco

Classe de localidade Java

Publicado no grupo Random-PT
Seria muito mais fácil se existissem as mesmas tomadas elétricas em todo o mundo, o princípio de escrever números e datas. No entanto, este ainda não é o caso e os programadores têm de ter isto em conta. Em particular, a classe java.util.Locale permite levar em consideração as peculiaridades das representações regionais do alfabeto, símbolos, números e datas. Neste artigo, veremos a classe Java Locale e daremos exemplos de seu uso.

O que é localidade

Ao instalar o sistema operacional Microsoft Windows, você será questionado sobre seu país e idiomas. Na verdade, tais momentos estão associados ao uso de Locale . Pode-se dizer que você cria um objeto da classe Locale , especificando o país e o idioma. Isso abre outras configurações relacionadas, como exibir a data e a hora. A Java Virtual Machine extrai as configurações regionais do sistema operacional. No entanto, a localidade padrão em Java pode ser alterada usando um método especial, se necessário.

Criando objetos da classe Java Locale

Para alguns países, as configurações de localidade são definidas usando constantes, por exemplo:
Locale.US
Locale.UK
Para todos os outros países, um objeto da classe Locale deve ser criado utilizando um construtor, por exemplo:
Locale ukr = new Locale("ukr", "UA");
Existe uma constante Locale.ROOT . A raiz do local representa o local onde o idioma e o país são iguais à string vazia (""). Este código de idioma é o código de idioma base para todos os outros códigos de idioma. Usado para escrever aplicativos independentes de localidade. Vejamos um pequeno exemplo.
import java.util.Locale;

public class LocaleExample1 {

   public static void main(String[] args) {
       var uk = Locale.UK;
       System.out.println(uk);
       Locale ua = new Locale("ukr", "UA");
       System.out.println(ua);
          }

   }
Aqui está a saída:
pt_GB ukr_UA

Métodos de classe local. Como determinar o local atual ou alterá-lo

Existem muitos métodos da classe Locale em Java. Você pode aprendê-los no Javadoc . Aqui damos uma olhada apenas em alguns deles. Você pode determinar a configuração de localidade atual usando o método Locale.getDefault() :
Locale current = Locale.getDefault();
Você pode alterar o código do idioma atual da instância atual da JVM usando o método setDefault() :
Locale.setDefault(Locale.CANADA);
O método String getCountry() retorna o código do país ou região para esta localidade. Pode ser uma string vazia (um código ISO 3166 maiúsculo de 2 letras) ou um código UN M.49 de 3 dígitos. A string getDisplayCountry() retorna um nome para o país da localidade que é apropriado para exibição ao usuário. A string getDisplayCountry(Locale inLocale) retorna um nome para o país da localidade que é apropriado para exibição ao usuário. A string getDisplayLanguage() retorna um nome para o idioma da localidade que é apropriado para exibição ao usuário. A string getDisplayLanguage(Locale inLocale) retorna um nome para o idioma do código de idioma que é apropriado para exibição ao usuário. String getLanguage() retorna o código do idioma do Locale .

Exemplo de classe de localidade

import java.util.Locale;
//Locale Example
public class LocaleExample1 {

   public static void main(String[] args) {
       var uk = Locale.UK;
       System.out.println(uk);
       Locale ua = new Locale("ukr", "UA");
       System.out.println(ua);
       Locale.setDefault(Locale.CANADA);
       Locale current = Locale.getDefault();

       getLocaleInfo(current);
       getLocaleInfo(ua);
       getLocaleInfo(uk);
   }

   private static void getLocaleInfo(Locale current) {
       System.out.println("Country code: " + current.getCountry());
       System.out.println("Name of the Country: " + current.getDisplayCountry());
       System.out.println("Language Code: " + current.getLanguage());
       System.out.println("Language Name: "
               + current.getDisplayLanguage());
       System.out.println();
   }
}
Aqui está a saída:
en_GB ukr_UA Código da região: CA Nome do país: Canadá Código do idioma: en Nome do idioma: Inglês Código da região: UA Nome do país: Ucrânia Código do idioma: ukr Nome do idioma: Ucraniano
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION