Beispiel für eine Java-Locale-Klasse

Ein Gebietsschema ist eine Reihe von Parametern, die ein bestimmtes Gebietsschema darstellen, z. B. eine geografische Region oder eine politische Region, die dieselbe Sprache und dieselben Bräuche hat. Ein Gebietsschemaobjekt kann die Sprache, das Land und alle vom Benutzer benötigten speziellen Variantenpräferenzen des Benutzers enthalten. Eine Locale-Klasse, die zum Ausführen ihrer Aufgabe eine Operation erfordert, wird als locale-sensitiv bezeichnet und verwendet Gebietsschema um Informationen für den Benutzer bereitzustellen.

Das Locale-Objekt ist lediglich eine Kennung für die Region, in der keine Locale-Gültigkeitsprüfung durchgeführt wird. Wenn wir beispielsweise die Zahl anzeigen möchten, wird dies als gebietsschemaabhängiger Vorgang bezeichnet, bei dem das Zahlenformat gemäß den Gepflogenheiten und Konventionen des Heimatlandes, der Region oder der Kultur des Benutzers formatiert werden sollte. Ein Gebietsschema ist kein Container für die Objekte, sondern lediglich ein Mechanismus zur Identifizierung von Objekten.

lesen Sie auch:

  • Unterschied zwischen ArrayList, Vector und LinkedList in Java
  • Anmerkungen in Java 5.0

Deklaration der Locale-Klasse

public final class Locale
          extends Object
                implements Cloneable, Serializable

Konstruktoren der Locale-Klasse

  • Locale(String language(): Dieser Konstruktor erstellt ein neues Locale aus der angegebenen Sprache.
  • Locale(String-Sprache, String-Land): Dieser Konstruktor gibt ein Locale-Objekt mit Sprach- und Ländercode an.
  • Locale(String-Sprache, String-Land, String-Variante): Dieser Konstruktor erstellt ein Locale-Objekt mit Sprache, Ländercode und Variante.

Beispiel einer Locale-Klasse

Das folgende Beispiel veranschaulicht die Verwendung der Locale-Klasse.

package locale;

import java.text.SimpleDateFormat;
import java.util.Locale;
public class LocaleClass {

    public static void main(String[] args) {

        Locale locales[] = SimpleDateFormat.getAvailableLocales();

        for (int i = 1; i <20; i++) {

         System.out.printf("%10s - %s, %s \n" , locales[i].toString(),
             locales[i].getDisplayName(), locales[i].getDisplayCountry());
        }
    }
}

  • Im obigen Beispiel haben wir verschiedene Methoden verwendet, nämlich die Methoden getAvailableLocales(), getDisplayName() und getDisplayCountry().
  • Die Methode getAvailableLocales() wird verwendet, um ein Array von Objekten abzurufen.
  • Die Methode getDisplayName() zeigt den Namen für das aktuelle Gebietsschema an, das der Benutzer anzeigen möchte.
  • Die Methode getDisplayCountry( ) gibt den Namen für das Land des Gebietsschemas an.

Wenn Sie das obige Beispiel ausführen, erhalten Sie die folgende Ausgabe: Einfaches Beispiel für eine Java-Locale-Klasse

Gebietsschema-Klassenfelder

Feldbeschreibung

statisches Gebietsschema KANADADieses Feld ist für das Land en_CA konstant.
statisches Gebietsschema CANADA_FRENCHDieses Feld ist für das Land fr_CA konstant.
statisches Gebietsschema CHINADieses Feld ist für das Land zh_CN konstant.
statisches Gebietsschema CHINESISCHDieses Feld ist für die Sprache zh konstant.
statisches Gebietsschema ENGLISCHDieses Feld ist für die Sprache en konstant.
statisches Gebietsschema FRANKREICHDieses Feld ist für das Land fr_FR konstant.
statisches Gebietsschema FRANZÖSISCHDieses Feld ist für die Sprache fr konstant.
statisches Gebietsschema DEUTSCHDieses Feld ist für die Sprache de konstant.
statisches Gebietsschema DEUTSCHLANDDieses Feld ist für das Land de_DE konstant.
statisches Gebietsschema ITALIENISCHDieses Feld ist für die Sprache it_CH konstant.
statisches Gebietsschema ITALIENDieses Feld ist für das Land it_IT konstant.
statisches Gebietsschema JAPANDieses Feld ist für das Land ja_JP konstant.
statisches Gebietsschema JAPANISCHDieses Feld ist für die Sprache ja konstant.
statisches Gebietsschema KOREADieses Feld ist für das Land ko_KR konstant.
statisches Gebietsschema KOREANISCHDieses Feld ist für die Sprache ko konstant.
statisches Gebietsschema PRCDieses Feld ist für das Land zh_CN konstant.
statisches Gebietsschema ROOTDieses Feld ist für das Stammgebietsschema konstant.
statisches Gebietsschema VEREINFACHTES CHINESISCHDieses Feld ist für die Sprache zh_CN konstant.
statisches Gebietsschema TAIWANDieses Feld ist für das Land zh_TW konstant.
statisches Gebietsschema TRADITIONAL_CHINESEDieses Feld ist für die Sprache zh_TW konstant.
statisches Gebietsschema UKDieses Feld ist für das Land en_GB konstant.
statisches Gebietsschema USADieses Feld ist für das Land en_US konstant.

Methoden der Locale-Klasse

Methodenbeschreibung

Objektklon()Diese Methode gibt eine Kopie des klonbaren Objekts zurück.
boolean equals(Object obj)Es vergleicht dieses Gebietsschema mit einem anderen Objekt und gibt true zurück, wenn sie gleich sind.
Gebietsschema [ ] getAvailableLocales()Diese Methode gibt die Liste aller installierten Gebietsschemata des Systems zurück.
String getCountry()Es gibt den Ländercode für dieses Gebietsschema zurück.
Statisches Gebietsschema getDefault()Diese Methode gibt das bevorzugte Gebietsschema des Benutzers zurück.
String getDisplayCountry()Diese Methode gibt den Namen des Landes des Gebietsschemas zurück, lokalisiert auf Gebietsschema.
String getDisplayLanguage()Diese Methode gibt einen Namen für die Sprache des Gebietsschemas zurück, die der Benutzer anzeigen möchte.
String getDisplayLanguage(Locale)Diese Methode gibt einen Namen für die Sprache des Gebietsschemas zurück, die der Benutzer anzeigen möchte.
String getDisplayName()Diese Methode gibt einen Namen für das Gebietsschema zurück, das der Benutzer anzeigen möchte.
String getDisplayName(Locale)Diese Methode gibt einen Namen für das Gebietsschema zurück, das der Benutzer anzeigen möchte.
String getDisplayVariant()Diese Methode gibt den Variantennamen für den Variantencode im Standardgebietsschema zurück.
String getDisplayVariant(Locale)Diese Methode gibt den Variantennamen für den Variantencode im Standardgebietsschema zurück
String getISO3Country()Es gibt den dreibuchstabigen ISO 3166-Ländercode für das Land dieses Gebietsschemas zurück.
String getISO3Language()Diese Methode gibt einen aus drei Buchstaben bestehenden ISO 639-2/T-Sprachcode zurück, der dem Sprachcode für dieses Gebietsschema entspricht.
statischer String[ ] getISOCountries()Diese Methode gibt ein Array aller in ISO 3166 definierten zweibuchstabigen Ländercodes zurück.
statischer String[ ] getISOLanguages()Diese Methode gibt ein Array aller in ISO 639 definierten zweibuchstabigen Sprachcodes zurück.
String getLanguage()Diese Methode gibt den Locale-Sprachcode zurück, der entweder eine leere Zeichenfolge oder Kleinbuchstaben ist.
String getVariant()Diese Methode gibt den Code der Gebietsschemavariante zurück.
int hashCode()Dies gibt einen ganzzahligen Hash-Code für dieses Gebietsschema zurück.
void setdefault(Gebietsschema)Mit dieser Methode wird das Standardgebietsschema für diese Instanz der JVM (Java Virtual Machine) festgelegt.
String toString()Diese Methode gibt die Zeichenfolgendarstellung dieses Gebietsschemas zurück, die das Sprachland und die Sprachvariante enthält.

Beispiel für Locale-Klassenmethoden

package myproject;
import java.util.Locale;
class LocaleMethod {
	   public static void main(String[] a) {
	      Locale l = Locale.getDefault();
	      System.out.println("   Language, Country, Variant, Name");
	      System.out.println(" ");
	      System.out.println("Default locale: ");
	      System.out.println("   "+l.getLanguage()+", "+l.getCountry()+", "
	         +", "+l.getVariant()+", "+l.getDisplayName());

	      l = Locale.CANADA_FRENCH;
	      System.out.println("A predefined locale - Locale.CANADA_FRENCH:");
	      System.out.println("   "+l.getLanguage()+", "+l.getCountry()+", "
	         +", "+l.getVariant()+", "+l.getDisplayName());

	      l = new Locale("en", "CN");
	      System.out.println("User defined locale -Locale(\"en\",\"CN\"):");
	      System.out.println("   "+l.getLanguage()+", "+l.getCountry()+", "
	         +", "+l.getVariant()+", "+l.getDisplayName());

	      Locale[ ] s = Locale.getAvailableLocales();
	      System.out.println( "Supported locales: ");
	      for(int i = 1; i <=10; i++) {
	         System.out.println( "   "+s[i].getLanguage()+", "
	            +s[i].getCountry( )+", "+s[i].getVariant()+", "
	            +s[i].getDisplayName( ));
	      }
	   }
	}
  • Im obigen Beispiel haben wir verschiedene Methoden wie getAvailableLocales(), getDisplayName(), getCountry(), getVariant() und getLanguage() verwendet.
  • Die Methode getAvailableLocales() wird verwendet, um ein Array von Objekten abzurufen.
  • Die Methode getDisplayName() zeigt den Namen für das aktuelle Gebietsschema an, das der Benutzer anzeigen möchte.
  • Die Methode getCountry( ) gibt den Ländercode für dieses Gebietsschema an.
  • Die Methode getVariant( ) gibt den Variantencode für dieses Gebietsschema an.
  • Die Methode getLanguage() wird verwendet, um den Sprachcode für dieses Gebietsschema abzurufen.

Wenn Sie das obige Beispiel ausführen, erhalten Sie die folgende Ausgabe: Beispiel für eine Java-Locale-Klassenmethode

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen