जावा एलपीएडी, आरपीएडी के साथ स्वरूपित। स्ट्रिंग के बाएँ और दाएँ निर्दिष्ट वर्ण भरें
जावाफिर, आप स्ट्रिंग्स के लिए SQL फ़ंक्शन का उपयोग कर सकते हैं।एलपीएडी,आरपीएडीयहां एक नमूना स्रोत है जो समान प्रक्रिया निष्पादित करता है।
ये हैंनिश्चित लंबाई प्रारूपव्यवहार करते समय बहुत उपयोगी।
- एलपीएडी...स्ट्रिंग के बाईं ओर दोहराए गए वर्णों से भरी एक स्ट्रिंग लौटाता है ताकि वर्णों की कुल संख्या अंकों की निर्दिष्ट संख्या हो।
- आरपीएडी...एक स्ट्रिंग के दाईं ओर एक दोहराई गई स्ट्रिंग को भरता है और लौटाता है ताकि वर्णों की कुल संख्या अंकों की निर्दिष्ट संख्या हो।
नमूना कार्यक्रम
/**
* आरपीएडी निष्पादित करें।
* स्ट्रिंग के दाईं ओर निर्दिष्ट स्ट्रिंग [addStr] जोड़ें [str] से [len]
*पूरा होने तक डालें.
* @param str लक्ष्य स्ट्रिंग
* @परम लेन पुनः भरने के लिए अंकों की संख्या (आरपीएडी निष्पादित करने के बाद आकार निर्दिष्ट करता है)
* @param addStr स्ट्रिंग डालने के लिए
* @रूपांतरण के बाद स्ट्रिंग वापस करें।
*/
सार्वजनिक स्थैतिक स्ट्रिंग आरपैड (स्ट्रिंग स्ट्र, इंट लेन, स्ट्रिंग ऐडस्ट्र) {
रिटर्न फिलस्ट्रिंग (str, "R", len, addStr);
}
/**
* स्ट्रिंग [str] में जोड़ने के लिए स्ट्रिंग [addStr] जोड़ें
* [लेन] भर जाने तक [स्थिति] पर डालें।
*
* *यहां तक कि अगर [str] शून्य या खाली शाब्दिक है, तो [addStr] का उपयोग करें
* [लेन] भरने तक डाला गया परिणाम लौटाता है।
* @param str लक्ष्य स्ट्रिंग
* @परम स्थिति ⇒ L या l से पहले डालें ⇒ R या r के बाद डालें
* @परम लेन पुनः भरने के लिए अंकों की संख्या
* @param addStr स्ट्रिंग डालने के लिए
* @रूपांतरण के बाद स्ट्रिंग वापस करें।
*/
सार्वजनिक स्थैतिक स्ट्रिंग fillString(स्ट्रिंग str, स्ट्रिंग स्थिति,
इंट लेन,
स्ट्रिंग addStr) {
यदि (addStr == null || addStr.length() == 0) {
नया IllegalArgumentException फेंकें
("डाली जाने वाली स्ट्रिंग का मान अमान्य है। addStr="+addStr);
}
अगर (str == शून्य) {
str = "";
}
स्ट्रिंगबफ़र बफ़र = नया स्ट्रिंगबफ़र(str);
जबकि (लेन > बफर.लंबाई()) {
यदि (स्थिति.बराबर इग्नोरकेस(“एल”)) {
पूर्णांक योग = बफर.लंबाई() + addStr.length();
यदि (योग > लेन) {
addStr = addStr.substring
(0,addStr.length() - (योग - लेन));
बफ़र.इन्सर्ट(0, addStr);
}अन्य{
बफ़र.इन्सर्ट(0, addStr);
}
} अन्य {
बफर.एपेंड (एडस्ट्र);
}
}
अगर (बफ़र.लंबाई() == लेन) {
वापसी बफ़र.toString();
}
वापसी बफ़र.toString().substring(0, len);
}
निष्पादन परिणाम
◆निष्पादन उदाहरण
सार्वजनिक स्थैतिक शून्य मुख्य(स्ट्रिंग[] args) {// एलपैड के लिए। जब तक आप 5 अंकों तक नहीं पहुंच जाते तब तक बाईं ओर रिक्त स्थान भरें। स्ट्रिंग 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 + "'"); }
◆आउटपुट परिणाम
'एबीसी' 'एबीसी' ''