इस लेख में, हम समझेंगे कि स्ट्रिंग में विशिष्ट इंडेक्स पर कैरेक्टर को कैसे रिप्लेस किया जाता है। स्ट्रिंग एक डेटा टाइप है जिसमें एक या अधिक कैरेक्टर होते हैं और यह डबल कोट्स (" ") में बंद होता है।
उदाहरण
मान लीजिए हमारा इनपुट है:
Input string: Java Programming Index: 6
वांछित आउटपुट होगा:
Modified string: Java P%ogramming
एल्गोरिदम
चरण 1 - शुरू करें चरण 2 - एक स्ट्रिंग वेरिएबल घोषित करें: input_string, एक इंटीजर: index, एक कैरेक्टर: character चरण 3 - मान परिभाषित करें चरण 4 - substring() का उपयोग करके इंडेक्स 0 से index वैल्यू तक का सबस्ट्रिंग लें, निर्दिष्ट कैरेक्टर के साथ कन्कैटनेट करें, फिर 'index + 1' से सबस्ट्रिंग के साथ कन्कैटनेट करें। परिणाम स्टोर करें। चरण 5 - परिणाम प्रदर्शित करें चरण 6 - रुकें
उदाहरण 1: मेन फंक्शन में सभी ऑपरेशन
यहां, हम सभी ऑपरेशन्स को 'main' फंक्शन के अंतर्गत बांधते हैं।
public class StringModify {
public static void main(String args[]) {
String input_string = "Java Programming";
int index = 6;
char character = '%';
System.out.println("स्ट्रिंग परिभाषित है: " + input_string);
input_string = input_string.substring(0, index) + character + input_string.substring(index + 1);
System.out.println("\nमोडिफाइड स्ट्रिंग है: " + input_string);
}
}
आउटपुट
स्ट्रिंग परिभाषित है: Java Programming मोडिफाइड स्ट्रिंग है: Java P%ogramming
उदाहरण 2: ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण
यहां, हम ऑपरेशन्स को फंक्शन्स में एनकैप्सुलेट करते हैं जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को दर्शाता है।
public class StringModify {
static void swap(String input_string, int index, char character){
input_string = input_string.substring(0, index) + character + input_string.substring(index + 1);
System.out.println("\nमोडिफाइड स्ट्रिंग है: " + input_string);
}
public static void main(String args[]) {
String input_string = "Java Programming";
int index = 6;
char character = '%';
System.out.println("स्ट्रिंग परिभाषित है: " + input_string);
swap(input_string, index, character);
}
}
आउटपुट
स्ट्रिंग परिभाषित है: Java Programming मोडिफाइड स्ट्रिंग है: Java P%ogramming