जावा LPAD और RPAD का उपयोग करके फ़ॉर्मेटिंग। यह स्ट्रिंग के दोनों ओर निर्दिष्ट वर्णों को जोड़ता है।
जावातो, स्ट्रिंग के लिए SQL फ़ंक्शनएलपीएडी、आरपीएडीयहां एक नमूना स्रोत दिया गया है जो इसी तरह की प्रक्रिया को अंजाम देता है।
ये हैंनिश्चित लंबाई प्रारूपइस स्थिति से निपटने में यह बहुत उपयोगी है।
- एलपीएडी...यह फ़ंक्शन स्ट्रिंग के बाईं ओर एक दोहराव वाली स्ट्रिंग जोड़कर कुल वर्णों की संख्या को निर्दिष्ट अंकों की संख्या तक पहुंचाता है, और फिर परिणाम लौटाता है।
- आरपीएडी...यह फ़ंक्शन स्ट्रिंग के दाईं ओर दोहराए गए वर्णों से भरता है ताकि वर्णों की कुल संख्या निर्दिष्ट अंकों की संख्या तक पहुँच जाए, और फिर परिणाम लौटाता है।
नमूना कार्यक्रम
/**
* हम आरपीएडी का प्रदर्शन करेंगे।
स्ट्रिंग [str] के दाईं ओर निर्दिष्ट स्ट्रिंग [addStr] को [len] पर सेट किया जाता है।
* पूरा भरने तक डालें।
* @param str लक्ष्य स्ट्रिंग
* @param len जोड़ने के लिए अंकों की संख्या (RPAD के बाद का आकार निर्दिष्ट करता है)।
* @param addStr सम्मिलित करने के लिए स्ट्रिंग
* @return रूपांतरण के बाद स्ट्रिंग।
*/
पब्लिक स्टैटिक स्ट्रिंग rpad(स्ट्रिंग str, int len, स्ट्रिंग addStr) {
return fillString(str, “R”, len, addStr);
}
/**
स्ट्रिंग [str] के लिए, जोड़ी जाने वाली स्ट्रिंग [addStr] जोड़ें
* [position] द्वारा निर्दिष्ट स्थिति पर तब तक सम्मिलित करता है जब तक कि यह [len] मान को भर न दे।
*
* *भले ही [str] null हो या खाली लिटरल हो, [addStr] फिर भी काम करेगा।
* [len] तक भरने तक डालने का परिणाम लौटाता है।
* @param str लक्ष्य स्ट्रिंग
* @param position ⇒ L या l से पहले डालें ⇒ R या r के बाद डालें
* @param len जोड़ने के लिए अंकों की संख्या
* @param addStr सम्मिलित करने के लिए स्ट्रिंग
* @return रूपांतरण के बाद स्ट्रिंग।
*/
पब्लिक स्टैटिक स्ट्रिंग फिलस्ट्रिंग (स्ट्रिंग str, स्ट्रिंग पोजीशन,
पूर्णांक लंबाई,
स्ट्रिंग addStr) {
if (addStr == null || addStr.length() == 0) {
throw new IllegalArgumentException
(सम्मिलित की जाने वाली स्ट्रिंग का मान अमान्य है। addStr="+addStr");
}
यदि (str == null) {
str = "";
}
StringBuffer buffer = new StringBuffer(str);
while (len > buffer.length()) {
यदि (position.equalsIgnoreCase(“l”)) {
int sum = buffer.length() + addStr.length();
यदि (योग > लंबाई) {
addStr = addStr.substring
(0,addStr.length() – (sum – len));
बफर.इन्सर्ट(0, ऐडस्ट्र);
अन्य{
बफर.इन्सर्ट(0, ऐडस्ट्र);
}
अन्य {
बफर.अपेंड(ऐडस्ट्र);
}
}
if (buffer.length() == len) {
return buffer.toString();
}
return buffer.toString().substring(0, len);
}
निष्पादन परिणाम
◆उदाहरण
public static void main(String[] args) { // lpad के लिए। बाईं ओर रिक्त स्थान भरें जब तक कि यह 5 अंक न हो जाए। String ret = lpad("abc", 5 , " "); System.out.println("'" + ret + "'"); // rpad के लिए। दाईं ओर रिक्त स्थान भरें जब तक कि यह 5 अंक न हो जाए। ret = rpad("abc", 5 , " "); System.out.println("'" + ret + "'"); // null के लिए ret = rpad(null, 5 , " "); System.out.println("'" + ret + "'"); }
◆आउटपुट परिणाम
'' abc' 'abc' ' ' ''
