CodeGym /Blog Java /Random-FR /Classe de paramètres régionaux Java
John Squirrels
Niveau 41
San Francisco

Classe de paramètres régionaux Java

Publié dans le groupe Random-FR
Ce serait bien plus simple s'il y avait les mêmes prises électriques partout dans le monde, le principe de l'écriture des chiffres et des dates. Cependant, ce n’est pas encore le cas et les programmeurs doivent en tenir compte. En particulier, la classe java.util.Locale permet de prendre en compte les particularités des représentations régionales de l'alphabet, des symboles, des nombres et des dates. Dans cet article, nous examinerons la classe Java Locale et donnerons des exemples de son utilisation.

Qu'est-ce que les paramètres régionaux

Lorsque vous installez votre système d'exploitation Microsoft Windows, il vous sera demandé votre pays et vos langues. En fait, de tels moments sont associés à l'utilisation de Locale . On peut dire que vous créez un objet de la classe Locale , en spécifiant le pays et la langue. Cela affiche d'autres paramètres associés, tels que l'affichage de la date et de l'heure. La machine virtuelle Java extrait les paramètres régionaux du système d'exploitation. Cependant, les paramètres régionaux par défaut de Java peuvent être modifiés à l'aide d'une méthode spéciale si cela est nécessaire.

Création d'objets de classe Java Locale

Pour certains pays, les paramètres régionaux sont définis à l'aide de constantes, par exemple :
Locale.US
Locale.UK
Pour tous les autres pays, un objet de la classe Locale doit être créé à l'aide d'un constructeur, par exemple :
Locale ukr = new Locale("ukr", "UA");
Il existe une constante Locale.ROOT . La racine de la langue représente la langue où la langue et le pays sont égaux à la chaîne vide (""). Ces paramètres régionaux constituent les paramètres régionaux de base de tous les autres paramètres régionaux. Utilisé pour écrire des applications indépendantes des paramètres régionaux. Prenons un petit exemple.
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);
          }

   }
Voici le résultat :
fr_GB ukr_UA

Méthodes de classe locale. Comment déterminer les paramètres régionaux actuels ou les modifier

Il existe de nombreuses méthodes de classe Locale en Java. Vous pouvez les apprendre à partir de Javadoc . Nous n’en examinerons ici que quelques-uns. Vous pouvez déterminer le paramètre régional actuel à l'aide de la méthode Locale.getDefault() :
Locale current = Locale.getDefault();
Vous pouvez modifier les paramètres régionaux actuels de l'instance actuelle de la JVM à l'aide de la méthode setDefault() :
Locale.setDefault(Locale.CANADA);
La méthode String getCountry() renvoie le code du pays ou de la région pour ces paramètres régionaux. Il peut s'agir soit d'une chaîne vide (un code à 2 lettres majuscules ISO 3166), soit d'un code UN M.49 à 3 chiffres. String getDisplayCountry() renvoie un nom pour le pays des paramètres régionaux qui peut être affiché par l'utilisateur. String getDisplayCountry(Locale inLocale) renvoie un nom pour le pays des paramètres régionaux qui peut être affiché par l'utilisateur. String getDisplayLanguage() renvoie un nom pour la langue des paramètres régionaux qui convient à l'affichage à l'utilisateur. String getDisplayLanguage(Locale inLocale) renvoie un nom pour la langue des paramètres régionaux qui convient à l'affichage à l'utilisateur. String getLanguage() renvoie le code de langue du Locale .

Exemple de classe de paramètres régionaux

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();
   }
}
Voici le résultat :
en_GB ukr_UA Code de région : CA Nom du pays : Canada Code de langue : en Nom de la langue : Anglais Code de région : UA Nom du pays : Ukraine Code de langue : ukr Nom de la langue : Ukrainien
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION