कैरेक्टर ऐरे का उपयोग करके
दोनों स्ट्रिंग्स प्राप्त करें, मान लें हमारे पास एक स्ट्रिंग str1 है और str1 के शुरुआत में जोड़ने वाली स्ट्रिंग str2 है।
दोनों स्ट्रिंग्स की लंबाई के योग के बराबर लंबाई का एक कैरेक्टर ऐरे बनाएं।
0th पोजीशन से शुरू करके ऐरे में प्रत्येक एलिमेंट को str2 के कैरेक्टर्स से भरें।
अब, (str2 की लंबाई)th पोजीशन से ऐरे के अंत तक पहले ऐरे के कैरेक्टर्स से भरें।
उदाहरण
import java.util.Scanner;
public class StringBufferExample {
public static void main(String args[]) {
System.out.println("Enter string1: ");
Scanner sc = new Scanner(System.in);
String str1 = sc.next();
System.out.println("Enter string2: ");
String str2 = sc.next();
char charArray[] = new char[str1.length() + str2.length()];
for (int i = 0; i < str2.length(); i++) {
charArray[i] = str2.charAt(i);
}
for (int i = str2.length(); i < charArray.length; i++) {
charArray[i] = str1.charAt(i - str2.length());
}
String result = new String(charArray);
System.out.println(result);
}
}
आउटपुट
Enter string1: krishna Enter string2: kasyap kasyapkrishna
StringBuffer का उपयोग करके
Java StringBuffer क्लास प्रदान करता है जहां स्ट्रिंग्स के कैरेक्टर्स में बहुत सारे मॉडिफिकेशन की आवश्यकता होती है। आप StringBuffer के कंटेंट को बार-बार मॉडिफाई/मैनिपुलेट कर सकते हैं बिना बहुत सारे नए अनयूज़्ड ऑब्जेक्ट्स छोड़े।
इस क्लास की append() विधि एक स्ट्रिंग वैल्यू को पैरामीटर के रूप में स्वीकार करती है और इसे वर्तमान StringBuffer ऑब्जेक्ट में जोड़ती है।
इस क्लास की toString() विधि वर्तमान StringBuffer ऑब्जेक्ट के कंटेंट को स्ट्रिंग के रूप में लौटाती है।
इसलिए, एक स्ट्रिंग को दूसरी स्ट्रिंग के शुरुआती पोजीशन पर जोड़ने के लिए:
दोनों स्ट्रिंग्स प्राप्त करें, मान लें हमारे पास एक स्ट्रिंग str1 है और str1 के शुरुआत में जोड़ने वाली स्ट्रिंग str2 है।
एक खाली StringBuffer ऑब्जेक्ट बनाएं।
शुरुआत में, ऊपर बनाए गए StringBuffer ऑब्जेक्ट में append() विधि का उपयोग करके str2 को जोड़ें, फिर str1 को जोड़ें।
अंत में, StringBuffer को toString() विधि का उपयोग करके स्ट्रिंग में बदलें।
उदाहरण
import java.util.Scanner;
public class StringBufferExample {
public static void main(String args[]) {
System.out.println("Enter string1: ");
Scanner sc = new Scanner(System.in);
String str1 = sc.next();
System.out.println("Enter string2: ");
String str2 = sc.next();
StringBuffer sb = new StringBuffer();
sb.append(str2);
sb.append(str1);
String result = sb.toString();
System.out.println(result);
}
}
आउटपुट
Enter string1: krishna Enter string2: kasyap kasyapkrishna