CodeGym /בלוג Java /Random-HE /כיתת Java Locale
John Squirrels
רָמָה
San Francisco

כיתת Java Locale

פורסם בקבוצה
זה היה הרבה יותר קל אם היו אותם שקעי חשמל בכל העולם, עקרון כתיבת מספרים ותאריכים. עם זאת, זה עדיין לא המקרה, ומתכנתים צריכים לקחת זאת בחשבון. בפרט, מחלקה java.util.Locale מאפשרת לך לקחת בחשבון את המוזרויות של ייצוגים אזוריים של האלפבית, סמלים, מספרים ותאריכים. במאמר זה, נסתכל על המחלקה Java Locale ונביא דוגמאות לשימוש בה.

מה זה Locale

כאשר אתה מתקין את מערכת ההפעלה Microsoft Windows שלך, תישאל לגבי המדינה והשפות שלך. למעשה, רגעים כאלה קשורים לשימוש ב- Locale . ניתן לומר שאתה יוצר אובייקט של המחלקה Locale , המציין את המדינה והשפה. זה מעלה הגדרות קשורות אחרות, כגון הצגת התאריך והשעה. ה-Java Virtual Machine שואב את ההגדרות האזוריות ממערכת ההפעלה. עם זאת, ניתן לשנות את אזור ברירת המחדל ב-Java באמצעות שיטה מיוחדת אם יש צורך בכך.

יצירת אובייקטים של Java Locale Class

עבור מדינות מסוימות, הגדרות המקום מוגדרות באמצעות קבועים, לדוגמה:
Locale.US
Locale.UK
עבור כל המדינות האחרות, יש ליצור אובייקט של המחלקה Locale באמצעות בנאי, לדוגמה:
Locale ukr = new Locale("ukr", "UA");
יש קבוע Locale.ROOT . שורש המקום מייצג את המקום שבו השפה והמדינה שוות למחרוזת הריקה (""). מיקום זה הוא המקום הבסיסי עבור כל שאר המקומות. משמש לכתיבת יישומים עצמאיים לאזור. ניקח דוגמה קטנה.
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);
          }

   }
הנה הפלט:
en_GB ukr_UA

שיטות מחלקה מקומית. כיצד לקבוע את המקום הנוכחי או לשנות אותו

ישנן שיטות רבות של מחלקה Locale ב-Java. אתה יכול ללמוד אותם מ- Javadoc . כאן אנו מציצים רק על כמה מהם. אתה יכול לקבוע את הגדרת המקום הנוכחית באמצעות השיטה Locale.getDefault() :
Locale current = Locale.getDefault();
אתה יכול לשנות את המקום הנוכחי עבור המופע הנוכחי של ה-JVM באמצעות השיטה setDefault() :
Locale.setDefault(Locale.CANADA);
Method String getCountry() מחזירה את קוד המדינה או האזור עבור המקום הזה. זה יכול להיות המחרוזת הריקה (קוד ISO 3166 גדול בן 2 אותיות) או קוד UN M.49 בן שלוש ספרות. מחרוזת getDisplayCountry() מחזירה שם עבור המדינה של המקום המתאים להצגה למשתמש. מחרוזת getDisplayCountry(Locale inLocale) מחזירה שם עבור המדינה של המקום המתאים להצגה למשתמש. מחרוזת getDisplayLanguage() מחזירה שם עבור השפה של המקום המתאים להצגה למשתמש. מחרוזת getDisplayLanguage(Locale inLocale) מחזירה שם לשפה של המקום המתאימה להצגה למשתמש. מחרוזת getLanguage() מחזירה את קוד השפה של Locale .

דוגמה לכיתה מקומית

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();
   }
}
הנה הפלט:
en_GB ukr_UA קוד אזור: CA שם המדינה: קנדה קוד שפה: en שפה שם: אנגלית קוד אזור: UA שם המדינה: אוקראינה קוד שפה: ukr שם שפה: אוקראינית
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION