Avatar ·

Java में पूर्णांक में अग्रणी शून्य कैसे जोड़ें?

सभी को नमस्कार! मैं एक नौसिखिया Java डेवलपर हूँ और मुझे इस समस्या का सामना करना पड़ा: मुझे एक संख्या को बाईं ओर अग्रणी शून्य के साथ प्रदर्शित करना है, ताकि वह हमेशा एक निश्चित संख्या में वर्ण ले। उदाहरण के लिए, संख्या 5 को "0005" में बदलना चाहिए, और 123 को "0123" में (ताकि स्ट्रिंग की लंबाई 4 वर्ण हो)।

मैंने स्ट्रिंग कॉन्केटनेशन और लूप का उपयोग करने की कोशिश की, लेकिन यह भयानक और असुविधाजनक लगता है। यहाँ मेरा वर्तमान कोड है:

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 के बारे में सुना है, लेकिन मुझे समझ नहीं आता कि उन्हें सही तरीके से कैसे लागू किया जाए।