CodeGym /Blog Java /rawak /Kelas Tempatan Java
John Squirrels
Tahap
San Francisco

Kelas Tempatan Java

Diterbitkan dalam kumpulan
Ia akan menjadi lebih mudah jika terdapat saluran keluar elektrik yang sama di seluruh dunia, prinsip menulis nombor dan tarikh. Walau bagaimanapun, ini belum lagi berlaku, dan pengaturcara perlu mengambil kira perkara ini. Khususnya, kelas java.util.Locale membolehkan anda mengambil kira keanehan perwakilan wilayah abjad, simbol, nombor dan tarikh. Dalam artikel ini, kita akan melihat kelas Java Locale dan memberikan contoh penggunaannya.

Apa itu Locale

Apabila anda memasang sistem pengendalian Microsoft Windows anda, anda akan ditanya tentang negara dan bahasa anda. Malah, detik sedemikian dikaitkan dengan penggunaan Locale . Boleh dikatakan bahawa anda mencipta objek kelas Tempatan , menentukan negara dan bahasa. Ini menarik tetapan berkaitan lain, seperti memaparkan tarikh dan masa. Mesin Maya Java menarik tetapan serantau daripada sistem pengendalian. Walau bagaimanapun, tempat lalai dalam Java boleh ditukar menggunakan kaedah khas jika perlu.

Mencipta objek Kelas Tempatan Java

Untuk sesetengah negara, tetapan tempat ditetapkan menggunakan pemalar, contohnya:
Locale.US
Locale.UK
Untuk semua negara lain, objek kelas Locale mesti dibuat menggunakan pembina, contohnya:
Locale ukr = new Locale("ukr", "UA");
Terdapat pemalar Locale.ROOT . Akar setempat mewakili tempat yang bahasa dan negara adalah sama dengan rentetan kosong(""). Tempat ini ialah tempat asas untuk semua tempat lain. Digunakan untuk menulis aplikasi bebas tempatan. Mari kita ambil contoh kecil.
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);
          }

   }
Berikut adalah outputnya:
en_GB ukr_UA

Kaedah kelas setempat. Bagaimana untuk menentukan Tempatan semasa atau mengubahnya

Terdapat banyak kaedah kelas Tempatan di Jawa. Anda boleh mempelajarinya daripada Javadoc . Di sini kita hanya melihat sedikit daripada mereka. Anda boleh menentukan tetapan tempat semasa menggunakan kaedah Locale.getDefault() :
Locale current = Locale.getDefault();
Anda boleh menukar tempat semasa untuk contoh semasa JVM menggunakan kaedah setDefault() :
Locale.setDefault(Locale.CANADA);
String Kaedah getCountry() mengembalikan kod negara atau wilayah untuk tempat ini. Ia boleh sama ada rentetan kosong (kod 2 huruf ISO 3166 huruf besar) atau kod 3 digit UN M.49. String getDisplayCountry() mengembalikan nama untuk negara tempat yang sesuai untuk paparan kepada pengguna. String getDisplayCountry(Locale inLocale) mengembalikan nama untuk negara tempat yang sesuai untuk paparan kepada pengguna. String getDisplayLanguage() mengembalikan nama untuk bahasa setempat yang sesuai untuk paparan kepada pengguna. String getDisplayLanguage(Locale inLocale) mengembalikan nama untuk bahasa setempat yang sesuai untuk paparan kepada pengguna. String getLanguage() mengembalikan kod bahasa Locale .

Contoh Kelas Tempatan

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();
   }
}
Berikut adalah outputnya:
en_GB ukr_UA Kod wilayah: CA Nama Negara: Kanada Kod Bahasa: en Nama Bahasa: Inggeris Kod wilayah: UA Nama Negara: Ukraine Kod Bahasa: ukr Nama Bahasa: Ukraine
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION