CodeGym /Java Blog /Random /Java Locale Class
John Squirrels
Antas
San Francisco

Java Locale Class

Nai-publish sa grupo
Magiging mas madali kung mayroong parehong mga saksakan ng kuryente sa buong mundo, ang prinsipyo ng pagsusulat ng mga numero at petsa. Gayunpaman, hindi pa ito ang kaso, at kailangang isaalang-alang ito ng mga programmer. Sa partikular, pinapayagan ka ng java.util.Locale class na isaalang-alang ang mga kakaibang representasyon ng rehiyon ng alpabeto, mga simbolo, mga numero, at mga petsa. Sa artikulong ito, titingnan natin ang klase ng Java Locale at magbibigay ng mga halimbawa ng paggamit nito.

Ano ang Locale

Kapag na-install mo ang iyong operating system ng Microsoft Windows, tatanungin ka tungkol sa iyong bansa at mga wika. Sa katunayan, ang mga ganitong sandali ay nauugnay sa paggamit ng Locale . Masasabing lumikha ka ng object ng Locale class, na tumutukoy sa bansa at wika. Ito ay kukuha ng iba pang nauugnay na mga setting, tulad ng pagpapakita ng petsa at oras. Kinukuha ng Java Virtual Machine ang mga setting ng rehiyon mula sa operating system. Gayunpaman, ang default na lokal sa Java ay maaaring baguhin gamit ang isang espesyal na paraan kung kinakailangan.

Paglikha ng mga bagay ng Java Locale Class

Para sa ilang bansa, itinakda ang mga setting ng lokal gamit ang mga constant, halimbawa:
Locale.US
Locale.UK
Para sa lahat ng iba pang mga bansa, ang isang object ng Locale class ay dapat gawin gamit ang isang constructor, halimbawa:
Locale ukr = new Locale("ukr", "UA");
Mayroong isang Locale.ROOT constant. Kinakatawan ng locale root ang locale kung saan ang wika at bansa ay katumbas ng walang laman na string(""). Ang lokal na ito ay ang batayang lokal para sa lahat ng iba pang lokal. Ginagamit para sa pagsusulat ng mga locale-independent na application. Kumuha tayo ng isang maliit na halimbawa.
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);
          }

   }
Narito ang output:
en_GB ukr_UA

Lokal na mga Paraan ng klase. Paano matukoy ang kasalukuyang Lokal o baguhin ito

Mayroong maraming mga pamamaraan ng Locale class sa Java. Maaari mong matutunan ang mga ito mula sa Javadoc . Dito ay sulyap lamang tayo sa ilan sa kanila. Maaari mong matukoy ang kasalukuyang setting ng lokal gamit ang pamamaraang Locale.getDefault() :
Locale current = Locale.getDefault();
Maaari mong baguhin ang kasalukuyang lokal para sa kasalukuyang instance ng JVM gamit ang method setDefault() :
Locale.setDefault(Locale.CANADA);
Ibinabalik ng Method String getCountry() ang code ng bansa o rehiyon para sa lokal na ito. Maaaring ito ay ang walang laman na string (isang uppercase na ISO 3166 2-letter code) o isang UN M.49 na 3-digit na code. Nagbabalik ang String getDisplayCountry() ng isang pangalan para sa bansa ng lokal na naaangkop para ipakita sa user. Nagbabalik ang String getDisplayCountry(Locale inLocale) ng isang pangalan para sa bansa ng lokal na naaangkop para ipakita sa user. Nagbabalik ang String getDisplayLanguage() ng isang pangalan para sa wika ng lokal na naaangkop para ipakita sa user. Ang String getDisplayLanguage(Locale inLocale) ay nagbabalik ng isang pangalan para sa wika ng locale na naaangkop para ipakita sa user. Ibinabalik ng String getLanguage() ang code ng wika ng Locale .

Halimbawa ng Lokal na Klase

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();
   }
}
Narito ang output:
en_GB ukr_UA Region code: CA Pangalan ng Bansa: Canada Language Code: en Pangalan ng Wika: English Region code: UA Pangalan ng Bansa: Ukraine Language Code: ukr Pangalan ng Wika: Ukrainian
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION