تخطَّ إلى المحتوى

String.format

تنسيق النصوص String.format

String.format تُنشئ نصًا مُنسّقًا بدل + المتكرر — أوضح وأمثلة للنماط الشائعة.

String.format تعامل مثل printf لكنها تُرجع نصًا جديدًا بدل الطباعة المباشرة. مفيدة لتنسيق أرقام وتواريخ ونصوص معروضة.

الصياغة

String result = String.format("النمط", values...);

📄 مثال

String name = "سارة";
int age = 22;

// 기본:
String s1 = String.format("الاسم: %s، العمر: %d", name, age);

// أرقام:
String s2 = String.format("السعر: %.2f$", 19.999); // "السعر: 20.00$"
String s3 = String.format("%05d", 42); // "00042"

// محاذاة:
String s4 = String.format("%-10s|", "يسار"); // "يسار      |"
String s5 = String.format("%10s|", "يمين"); // "      يمين|"

أهم النقاط

العنصرالوظيفة
%sنص (String)
%dعدد صحيح
%fعدد عشري
%.2fعشري ب خانتين عشريتين
%05dصحيح بأصفار مسبقة لطول 5
%-10sنص محاذاة لليسار بعرض 10
%nسطر جديد (portable)

💡 نصائح عملية

  • استخدم %n بدل \n للسطر الجديد — يعمل على كل الأنظمة
  • %.2f مفيدة للعملات والأسعار: String.format("%.2f $", price)

⚠️ أخطاء شائعة

  • nxing %s مع عدد صحيح مباشرة — يجب تحويله أولاً أو استخدام %d
  • nxing %% لإظهار علامة % الحرفية في النص

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVA الكامل بالعربي.