Rumah >Java >javaTutorial >Pengantarabangsaan di Jawa

Pengantarabangsaan di Jawa

WBOY
WBOYasal
2024-08-30 15:41:371113semak imbas

Artikel berikut menyediakan garis besar untuk Pengantarabangsaan di Jawa. Pengantarabangsaan ialah proses mencipta aplikasi web sedemikian rupa sehingga ia secara automatik menyokong beberapa negara, bahasa dan mata wang tanpa memerlukan sebarang perubahan pada aplikasi. Ia juga dipanggil I18N kerana terdapat 18 aksara antara huruf I dan N. Pasaran seluruh dunia merupakan faktor penting semasa mereka bentuk perisian atau laman web hari ini. Syarikat mesti mencipta produk yang melibatkan pengguna di wilayah dan bahasa tempatan mereka sambil pengembangan aplikasi perisian untuk pasaran global berterusan.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Pembangun yang mengusahakan perisian untuk pasaran antarabangsa harus mengetahui adat resam dan perbezaan dalam setiap budaya. Bahasa, tanda baca, mata wang, tarikh, masa, angka dan zon waktu adalah semua contoh perbezaan. Penyetempatan juga dipendekkan sebagai I10N kerana terdapat sepuluh aksara antara huruf awal 'L' dan huruf terakhir 'N,'. Penyetempatan ialah proses menambahkan teks dan komponen khusus setempat pada aplikasi supaya ia boleh disesuaikan dengan bahasa dan tempat tertentu.

Sintaks Pengantarabangsaan dalam Java

Kelas berikut boleh digunakan untuk melaksanakan pengantarabangsaan:

  • Tempatan
  • Format Nombor
  • Format Tarikh

1. Tempatan

Objek Locale boleh digunakan untuk mewakili lokasi geografi atau bahasa. Pakej java.util termasuk kelas Locale.

Pembina Kelas Tempatan:

Locale l = new Locale(String language);
Locale l = new Locale(String language, String country);

Pemalar Kelas Tempatan:

Sesetengah pemalar Tempatan telah pun diisytiharkan dalam kelas Tempatan.

Pemalar ini boleh digunakan secara terus, beberapa pemalar ditunjukkan di bawah:

  • Tempatan. UK
  • Tempatan.ITALY
  • Tempatan.AS

Fungsi Kelas Tempatan:

  • Pubic static Locale getDefault(): Kaedah ini digunakan untuk mendapatkan tika tempat semasa.
  • Petempatan statik awam[] getAvailableLocales(): Kaedah ini digunakan untuk mendapatkan tatasusunan tempat semasa.
  • public String getDisplayLanguage(Locale l): Kaedah ini digunakan untuk mendapatkan nama bahasa objek locale yang diluluskan.
  • public String getDisplayVariant(Locale l): Kaedah ini digunakan untuk mendapatkan kod varian untuk objek locale yang diluluskan.
  • public String getDisplayCountry(Locale l): Kaedah ini digunakan untuk mendapatkan nama negara bagi objek locale yang diluluskan.
  • public static getISO3Language(): Kaedah ini digunakan untuk mendapatkan singkatan tiga huruf bagi kod bahasa semasa tempat itu.
  • public static getISO3Country(): Kaedah ini digunakan untuk mendapatkan singkatan tiga huruf bagi negara semasa tempat itu.

2. NumberFormat

Kita boleh memformat nombor mengikut tempat tertentu dengan menggunakan kelas NumberFormat. Kelas NumberFormat terdapat dalam pakej java.Text dan merupakan kelas abstrak kerana itu kita tidak boleh mencipta objek dengan menggunakan pembinanya.

Fungsi Kelas Tempatan:

  • Public static NumberFormat getInstance(): Kaedah ini digunakan untuk mendapatkan objek Locale lalai.
  • Public static NumberFormat getInstance(Locale l): Kaedah ini digunakan untuk mendapatkan objeknya untuk objek Locale yang diluluskan.
  • Format Nombor statik awam getCurrencyInstance(): Kaedah ini digunakan untuk mendapatkan objek Tempatan lalai untuk ditunjukkan dalam mata wang tertentu.
  • format statik awam(panjang l):Kaedah ini digunakan untuk menukar nombor yang diluluskan kepada objek setempat.

3. Format Tarikh

Kami mengantarabangsakan format tarikh kerana format tarikh berbeza dari satu lokasi ke lokasi seterusnya. Kita boleh menggunakan kelas DateFromat untuk memformat tarikh mengikut Tempatan tertentu. DateFormat ialah kelas abstrak dalam pakej java.text.

Pemalar Kelas Tempatan:

Sesetengah pemalar DateFormat telah pun diisytiharkan dalam kelas DateFormat.

Pemalar ini boleh digunakan secara terus, beberapa pemalar ditunjukkan di bawah:

  • Format Tarikh. PANJANG
  • Format Tarikh.MINUTE_FIELD
  • Format Tarikh.MINUTE_FIELD

Fungsi Kelas DateFormat:

  • final String format(Date date): This method converts and returns the specified Date object into a string.
  • static final DateFormat getInstance(): This method is used to gets a date-time formatter with a short formatting style for date and time.
  • static Locale[] getAvailableLocales(): This method is used to gets an array of present locales.
  • static final DateFormat getTimeInstance(): This method is used to gets time formatter with default formatting style for the default locale.
  • static final DateFormat getTimeInstance(int style): This method is used to gets time formatter with the specified formatting style for the default locale.
  • static final DateFormat getTimeInstance(int style, Locale locale): This method is used to gets time formatter with the specified formatting style for the given locale.
  • TimeZone getTimeZone(): This method is used to gets an object of TimeZone for this DateFormat instance.
  • static final DateFormat getDateInstance(): This method is used to gets date formatter with default formatting style for the default locale.
  • static final DateFormat getDateInstance(int style): This method is used to gets date formatter with the specified formatting style for the default locale.
  • static final DateFormat getDateInstance(int style, Locale locale): This method is used to gets date formatter with the specified formatting style for the given locale.
  • static final DateFormat getDateTimeInstance(): This method is used to gets date or time formatter with default formatting style for the default locale.
  • NumberFormat getNumberFormat(): This method is used to gets an object of NumberFormat for this DateFormat instance.
  • Calendar getCalendar(): This method is used to gets an object of the Calendar for this DateFormat instance.

Examples of Internationalization in Java

Given below are the examples mentioned:

Example #1

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:

Pengantarabangsaan di Jawa

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 #2

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:

Pengantarabangsaan di Jawa

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 #3

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:

Pengantarabangsaan di Jawa

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.

Conclusion

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.

Atas ialah kandungan terperinci Pengantarabangsaan di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Kaedah Asli di JawaArtikel seterusnya:Kaedah Asli di Jawa