Heim >Java >javaLernprogramm >Internationalisierung in Java
Der folgende Artikel bietet einen Überblick über die Internationalisierung in Java. Bei der Internationalisierung werden Webanwendungen so erstellt, dass sie automatisch mehrere Länder, Sprachen und Währungen unterstützen, ohne dass Änderungen an der Anwendung erforderlich sind. Es wird auch I18N genannt, da zwischen den Buchstaben I und N 18 Zeichen liegen. Der weltweite Markt ist heute ein wichtiger Faktor bei der Gestaltung von Software oder Websites. Unternehmen müssen Produkte entwickeln, die Benutzer in ihren lokalen Regionen und Sprachen ansprechen, während die Expansion von Softwareanwendungen für globale Märkte weiter voranschreitet.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Entwickler, die an Software für internationale Märkte arbeiten, sollten sich der Gepflogenheiten und Unterschiede in jeder Kultur bewusst sein. Beispiele für Unterschiede sind Sprache, Zeichensetzung, Währung, Datum, Uhrzeit, Ziffern und Zeitzonen. Die Lokalisierung wird auch als I10N abgekürzt, da zwischen dem Anfangsbuchstaben „L“ und dem letzten Buchstaben „N“ zehn Zeichen liegen. Bei der Lokalisierung werden einer Anwendung gebietsschemaspezifische Texte und Komponenten hinzugefügt, damit sie auf eine bestimmte Sprache und einen bestimmten Ort zugeschnitten werden kann.
Die folgenden Klassen können zur Umsetzung der Internationalisierung verwendet werden:
Ein Locale-Objekt kann zur Darstellung eines geografischen Standorts oder einer Sprache verwendet werden. Das java.util-Paket enthält eine Locale-Klasse.
Konstrukteure der Locale-Klasse:
Locale l = new Locale(String language);
Locale l = new Locale(String language, String country);
Konstanten der Locale-Klasse:
Einige Locale-Konstanten sind bereits in der Locale-Klasse deklariert.
Diese Konstanten können direkt verwendet werden, einige Konstanten sind unten aufgeführt:
Funktionen der Locale-Klasse:
Mit der NumberFormat-Klasse können wir eine Zahl entsprechend einem bestimmten Gebietsschema formatieren. Die NumberFormat-Klasse ist im Paket java.Text vorhanden und eine abstrakte Klasse, weshalb wir kein Objekt mithilfe ihres Konstruktors erstellen können.
Funktionen der Locale-Klasse:
Wir internationalisieren das Datumsformat, da das Datumsformat von Standort zu Standort unterschiedlich ist. Wir können die DateFromat-Klasse verwenden, um das Datum gemäß einem bestimmten Gebietsschema zu formatieren. DateFormat ist eine abstrakte Klasse im java.text-Paket.
Konstanten der Locale-Klasse:
Einige DateFormat-Konstanten sind bereits in der DateFormat-Klasse deklariert.
Diese Konstanten können direkt verwendet werden, einige Konstanten sind unten aufgeführt:
Funktionen der DateFormat-Klasse:
Given below are the examples mentioned:
Example for the internationalization in Java to create different country locale.
Code:
// The program can be tested in Eclipse IDE, JAVA 11 package jex; import java.util.Locale; public class ex { public static void main(String[] args) { Locale[] locales = { new Locale("en", "US"), new Locale("it", "IT"), new Locale("es", "ES") }; for (int l=0; l< locales.length; l++) { String Language = locales[l].getDisplayLanguage(locales[l]); System.out.println(locales[l].toString() + ": " + Language); } } }
Output:
As in the above program, the Locale class objects are created and store in the array. Next, used the for loop to iterate each locale object and display its name and its language, as we can see in the above output.
Example for the internationalization in Java to show the number in different formats for the different countries.
Code:
// The program can be tested in Eclipse IDE, JAVA 11 package jex; import java.util.*; import java.text.*; public class ex { public static void main (String[]args) { double n = 45273.8956; NumberFormat f1 = NumberFormat.getInstance (Locale.US); NumberFormat f2 = NumberFormat.getInstance (Locale.ITALY); NumberFormat f3 = NumberFormat.getInstance (Locale.CHINA); System.out.println ("The number format in US is :" + f1.format (n)); System.out.println ("The number format in ITALY is:" + f2.format (n)); System.out.println ("The number format in CHINA is :" + f3.format (n)); } }
Output:
As in the above program, three different NumberFormat class objects are created using the Locale class. Next, using the format() method of the NumberFormat class, the given number is printing in the specific format of the country, as we can see in the above output.
Example for the internationalization in Java to show the date in different formats for the different countries.
Code:
// The program can be tested in Eclipse IDE, JAVA 11 package jex; import java.text.DateFormat; import java.util.Date; import java.util.Locale; public class ex { public static void main (String[]args) { DateFormat d1 = DateFormat.getDateInstance (0, Locale.US); DateFormat d2 = DateFormat.getDateInstance (0, Locale.ITALY); DateFormat d3 = DateFormat.getDateInstance (0, Locale.CHINA); System.out.println ("The date format in US is :" + d1.format (new Date ())); System.out.println ("The date format in ITALY is : " + d2.format (new Date ())); System.out.println ("The date format in CHINA is : " + d3.format (new Date ())); } }
Output:
As in the above program, three different DateFormat class objects are created using the Locale class. Next, using the format() method of the DateFormat class, the return date of the Date() method is printing in the specific format of the country, as we can see in the above output.
Internationalization is also called I18N because there are 18 characters between the letters I and N. It is the process of creating web applications in such a way that they automatically support several countries, languages, and currencies without requiring any changes to the application.
Das obige ist der detaillierte Inhalt vonInternationalisierung in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!