CodeGym /Java Blog /Random-IT /Classe della lingua Java
John Squirrels
Livello 41
San Francisco

Classe della lingua Java

Pubblicato nel gruppo Random-IT
Sarebbe molto più semplice se ci fossero le stesse prese elettriche in tutto il mondo, il principio di scrivere numeri e date. Tuttavia, questo non è ancora il caso e i programmatori devono tenerne conto. In particolare, la classe java.util.Locale consente di tenere conto delle peculiarità delle rappresentazioni regionali dell'alfabeto, dei simboli, dei numeri e delle date. In questo articolo esamineremo la classe Java Locale e forniremo esempi del suo utilizzo.

Cos'è la Locale

Quando installi il tuo sistema operativo Microsoft Windows, ti verrà chiesto il tuo paese e la tua lingua. In effetti, tali momenti sono associati all'uso di Locale . Si può dire che crei un oggetto della classe Locale , specificando il paese e la lingua. Verranno visualizzate altre impostazioni correlate, come la visualizzazione della data e dell'ora. La Java Virtual Machine estrae le impostazioni regionali dal sistema operativo. Tuttavia, se necessario, la locale predefinita in Java può essere modificata utilizzando un metodo speciale.

Creazione di oggetti della classe Java Locale

Per alcuni paesi, le impostazioni locali vengono configurate utilizzando costanti, ad esempio:
Locale.US
Locale.UK
Per tutti gli altri paesi, è necessario creare un oggetto della classe Locale utilizzando un costruttore, ad esempio:
Locale ukr = new Locale("ukr", "UA");
C'è una costante Locale.ROOT . La radice della lingua rappresenta la lingua dove lingua e paese sono uguali alla stringa vuota(""). Questa locale è la locale di base per tutte le altre locali. Utilizzato per scrivere applicazioni indipendenti dalla locale. Facciamo un piccolo esempio.
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);
          }

   }
Ecco l'output:
it_GB ukr_UA

Metodi delle classi locali. Come determinare la locale corrente o modificarla

Esistono molti metodi della classe Locale in Java. Puoi impararli da Javadoc . Qui ne diamo uno sguardo solo ad alcuni. È possibile determinare l'impostazione locale corrente utilizzando il metodo Locale.getDefault() :
Locale current = Locale.getDefault();
È possibile modificare la locale corrente per l'istanza corrente della JVM utilizzando il metodo setDefault() :
Locale.setDefault(Locale.CANADA);
Metodo String getCountry() restituisce il codice del paese o della regione per questa locale. Potrebbe essere una stringa vuota (un codice ISO 3166 a 2 lettere maiuscole) o un codice UN M.49 a 3 cifre. La stringa getDisplayCountry() restituisce un nome per il paese della locale appropriato per la visualizzazione all'utente. String getDisplayCountry(Locale inLocale) restituisce un nome per il paese della locale appropriato per la visualizzazione all'utente. La stringa getDisplayLanguage() restituisce un nome per la lingua locale appropriata per la visualizzazione all'utente. String getDisplayLanguage(Locale inLocale) restituisce un nome per la lingua della locale appropriato per la visualizzazione all'utente. String getLanguage() restituisce il codice della lingua di Locale .

Esempio di classe locale

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();
   }
}
Ecco l'output:
en_GB ukr_UA Codice regionale: CA Nome del Paese: Canada Codice lingua: en Nome della lingua: Inglese Codice regionale: UA Nome del Paese: Ucraina Codice lingua: ukr Nome della lingua: Ucraino
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION