ما هي طريقة Java string.format()؟
يتم استخدام أسلوب Java string format() لتنسيق السلاسل والأعداد الصحيحة والقيم العشرية وما إلى ذلك، باستخدام محددات تنسيق مختلفة. تقوم هذه الطريقة بإرجاع السلسلة المنسقة باستخدام اللغة المحددة والمنسق المحدد والوسائط. إذا لم يتم توفير لغة، فإنه يستخدم اللغة الافتراضية لتنسيق السلاسل. string.format () هي الطريقة الثابتة لفئة Java String .
public static String format(Locale loc, String format, Object… args)
public static String format(String format, Object… args)
حدود
- القيمة المحلية التي سيتم تطبيقها على طريقة format() .
- تحديد تنسيق سلسلة الإخراج.
- يتراوح عدد الوسائط لسلسلة التنسيق من 0 إلى العديد.
- NullPointerException ، إذا كان التنسيق فارغًا، فسيتم طرح NullPointerException .
- IllegalFormatException ، إذا كان التنسيق المحدد غير قانوني، أو لم يتم توفير وسائط كافية، فسيتم طرح هذا الاستثناء.
محددات التنسيق
دعونا نلقي نظرة على بعض المحددات شائعة الاستخدام.محدد | وصف |
---|---|
%s، %S | منسق سلسلة. |
٪د | عدد صحيح عشري، يستخدم للأعداد الصحيحة فقط. |
%س | عدد صحيح ثماني، يستخدم للأعداد الصحيحة فقط. |
%ف، %F | بالنسبة للأرقام العشرية، يتم استخدامها لأرقام الفاصلة العائمة. |
%x، %X | عدد صحيح سداسي عشري، يستخدم للأعداد الصحيحة فقط. |
أمثلة على أسلوب Java String.format()
class Main {
public static void main(String[] args) {
// Integer value
System.out.println(String.format("%d", 234));
// String value
System.out.println(String.format("%s", "format() method"));
// Float value
System.out.println(String.format("%f", 99.99));
// Hexadecimal value
System.out.println(String.format("%x", 99));
// Char value
System.out.println(String.format("%c", 'f'));
// Octal value
System.out.println(String.format("%o", 99));
}
}
انتاج |
234 طريقة التنسيق () 99.990000 63 ف 143
مثال
class Main {
public static void main(String[] args) {
int n1 = 99;
// using two different specifiers for formatting the string
System.out.println(String.format("%s\nhexadecimal: %x", "Result is", n1));
}
}
انتاج |
النتيجة هي الست عشري: 63
مثال
// to use Locale
import java.util.Locale;
class Main {
public static void main(String[] args) {
int number = 9999999;
// using the default locale if none specified
System.out.println(String.format("Number: %,d", number););
// using the GERMAN locale as the first argument
System.out.println(String.format(Locale.GERMAN, "Number in German: %,d", number));
}
}
انتاج |
الرقم: 9,999,999 الرقم باللغة الألمانية: 9.999.999
GO TO FULL VERSION