Avatar ·

كيفية إضافة أصفار بادئة إلى عدد صحيح في Java؟

مرحباً بالجميع! أنا مطور Java مبتدئ وواجهت مشكلة: أحتاج إلى عرض رقم بأصفار بادئة على اليسار بحيث يشغل دائماً عدداً معيناً من الأحرف. على سبيل المثال، الرقم 5 يجب أن يتحول إلى "0005"، والرقم 123 إلى "0123" (بحيث يكون طول السلسلة 4 أحرف).

حاولت استخدام concatenation والحلقات، لكن ذلك يبدو سيئاً وغير مريح. هذا هو الكود الحالي الخاص بي:

int number = 5;
String result = "";
if (number < 10) {
    result = "000" + number;
} else if (number < 100) {
    result = "00" + number;
} else if (number < 1000) {
    result = "0" + number;
} else {
    result = String.valueOf(number);
}
System.out.println(result); // يطبع "0005"

هذا الكود يعمل فقط للأرقام حتى 9999 ويبدو ضخماً جداً. ماذا لو كنت بحاجة إلى عدد مختلف من الأرقام أو لا أعرف الحد الأقصى للطول مسبقاً؟ سمعت عن String.format() و DecimalFormat، لكنني لا أفهم كيفية استخدامهما.