चरित्र सरणी का उपयोग करना
-
दोनों तार प्राप्त करें, मान लें कि हमारे पास एक स्ट्रिंग str1 है और str1 की शुरुआत में जोड़ा जाने वाला स्ट्रिंग str2 है।
-
दो स्ट्रिंग्स की लंबाई के योग के साथ इसकी लंबाई के साथ एक वर्ण सरणी बनाएं।
-
0 वें . से शुरू स्थिति सरणी में प्रत्येक तत्व को str2 के वर्णों से भरें।
-
अब, से (str2 की लंबाई) वें सरणी के अंत की स्थिति 1 सरणी से वर्ण भरें।
उदाहरण
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 ऑब्जेक्ट में जोड़ती है।
toString () इस वर्ग की विधि स्ट्रिंग के रूप में वर्तमान StringBuffer ऑब्जेक्ट की सामग्री लौटाती है।
इसलिए, एक स्ट्रिंग को दूसरे की शुरुआती स्थिति में जोड़ने के लिए -
-
दोनों तार प्राप्त करें, मान लें कि हमारे पास एक स्ट्रिंग str1 है और str1 की शुरुआत में जोड़ा जाने वाला स्ट्रिंग str2 है।
-
एक खाली स्ट्रिंगबफ़र ऑब्जेक्ट बनाएँ।
-
प्रारंभ में, उपरोक्त बनाए गए स्ट्रिंगबफर ऑब्जेक्ट में str2 को संलग्न करें () विधि का उपयोग करके, फिर, str1 संलग्न करें।
-
अंत में, स्ट्रिंगबफ़र स्ट्रिंग को 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