ال تنسيق سلسلة جافا () تقوم الطريقة بإرجاع السلسلة المنسقة حسب الإعدادات المحلية والتنسيق والوسائط المحددة.
إذا لم تحدد اللغة في طريقة String.format()، فإنها تستخدم اللغة الافتراضية عن طريق الاتصال Locale.getDefault() طريقة.
تشبه طريقة التنسيق () للغة جافا سبرينتف () وظيفة في لغة C و برينتف () طريقة لغة جافا.
التنفيذ الداخلي
public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }
إمضاء
هناك نوعان من طريقة تنسيق السلسلة ():
public static String format(String format, Object... args) and, public static String format(Locale locale, String format, Object... args)
حدود
محلي : يحدد اللغة التي سيتم تطبيقها على طريقة التنسيق ().
شكل : تنسيق السلسلة.
الحجج : الوسائط لسلسلة التنسيق. وقد يكون صفراً أو أكثر.
عائدات
سلسلة منسقة
رميات
NullPointerException : إذا كان التنسيق فارغًا.
IllegalFormatException : إذا كان التنسيق غير قانوني أو غير متوافق.
مثال على طريقة Java String format()
public class FormatExample{ public static void main(String args[]){ String name='sonoo'; String sf1=String.format('name is %s',name); String sf2=String.format('value is %f',32.33434); String sf3=String.format('value is %32.12f',32.33434);//returns 12 char fractional part filling with 0 System.out.println(sf1); System.out.println(sf2); System.out.println(sf3); }}اختبره الآن
name is sonoo value is 32.334340 value is 32.334340000000
محددات تنسيق سلسلة جافا
نقدم هنا جدولًا لمحددات التنسيق التي تدعمها سلسلة Java.
محدد التنسيق | نوع البيانات | انتاج | |
---|---|---|
٪أ | النقطة العائمة (باستثناء BigDecimal ) | إرجاع إخراج سداسي عشري لرقم النقطة العائمة. |
٪ب | أي نوع | 'صحيح' إذا لم يكن فارغًا، 'خطأ' إذا كان فارغًا |
%ج | شخصية | حرف يونيكود |
٪د | عدد صحيح (بما في ذلك البايت، القصير، int، الطويل، الكبير) | عدد صحيح عشري |
٪إنها | النقطة العائمة | رقم عشري بالترميز العلمي |
٪F | النقطة العائمة | عدد عشري |
%ز | النقطة العائمة | رقم عشري، ربما بالترميز العلمي اعتمادًا على الدقة والقيمة. |
%ح | أي نوع | سلسلة سداسية عشرية للقيمة من طريقة hashCode (). |
٪ن | لا أحد | فاصل الخط الخاص بالمنصة. |
%O | عدد صحيح (بما في ذلك البايت، القصير، int، الطويل، الكبير) | رقم ثماني |
٪س | أي نوع | قيمة السلسلة |
%t | التاريخ/الوقت (بما في ذلك الطويل والتقويم والتاريخ والملحق الزمني) | %t هي البادئة لتحويلات التاريخ/الوقت. هناك حاجة إلى المزيد من علامات التنسيق بعد ذلك. انظر تحويل التاريخ/الوقت أدناه. |
%x | عدد صحيح (بما في ذلك البايت، القصير، int، الطويل، الكبير) | سلسلة سداسية. |
تنسيق سلسلة جافا () مثال على الطريقة 2
تدعم هذه الطريقة أنواع البيانات المختلفة وتقوم بتنسيقها في نوع سلسلة. دعونا نرى مثالا.
public class FormatExample2 { public static void main(String[] args) { String str1 = String.format('%d', 101); // Integer value String str2 = String.format('%s', 'Amar Singh'); // String value String str3 = String.format('%f', 101.00); // Float value String str4 = String.format('%x', 101); // Hexadecimal value String str5 = String.format('%c', 'c'); // Char value System.out.println(str1); System.out.println(str2); System.out.println(str3); System.out.println(str4); System.out.println(str5); } }اختبره الآن
101 Amar Singh 101.000000 65 c
تنسيق سلسلة جافا () مثال على الطريقة 3
بصرف النظر عن التنسيق، يمكننا ضبط العرض والحشو وما إلى ذلك بأي قيمة. دعونا نرى مثالاً حيث نقوم بتعيين العرض والمساحة لقيمة عددية.
public class FormatExample3 { public static void main(String[] args) %10d }اختبره الآن
101 | 101| |101 | | 101| |0000000101|