Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में किसी स्ट्रिंग के शुरुआत में दूसरी स्ट्रिंग कैसे इन्सर्ट करें?

कैरेक्टर ऐरे का उपयोग करके

  • दोनों स्ट्रिंग्स प्राप्त करें, मान लें हमारे पास एक स्ट्रिंग 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

  1. - Java में CLOB टाइप को String में कैसे कन्वर्ट करें?

    CLOB का मतलब Character Large Object है। सामान्य तौर पर, एक SQL Clob एक बिल्ट-इन डेटाटाइप है और बड़ी मात्रा में टेक्स्टुअल डेटा स्टोर करने के लिए उपयोग किया जाता है। इस डेटाटाइप का उपयोग करके, आप 2,147,483,647 कैरेक्टर्स तक डेटा स्टोर कर सकते हैं। java.sql.Clob इंटरफेस JDBC API का CLOB डेटाटाइप को द

  1. - Java गाइड: API टेस्टिंग के लिए JSON फ़ाइल को String में पढ़ें

    इस पोस्ट में हम देखेंगे कि Java में JSON फ़ाइल को String वेरिएबल के रूप में कैसे पढ़ें। यह कभी-कभी उपयोगी होता है, विशेष रूप से API टेस्टिंग में जब आप किसी एंडपॉइंट पर JSON पेलोड POST करना चाहते हैं। आप JSON पेलोड को एक फ़ाइल में रख सकते हैं, फिर JSON फ़ाइल को String के रूप में पढ़ें और इसे POST अनु

  1. - Java में String तुलना में महारत: Equals, equalsIgnoreCase, और '==' से बचना

    स्ट्रिंग्स की समानता के लिए तुलना करने के लिए, आपको String ऑब्जेक्ट के equals या equalsIgnoreCase मेथड्स का उपयोग करना चाहिए। हम यह भी देखेंगे कि हमें स्ट्रिंग्स की तुलना के लिए == ऑपरेटर का उपयोग क्यों नहीं करना चाहिए। equals() मेथड के साथ स्ट्रिंग्स की तुलना यदि हमें Java में दो स्ट्रिंग्स की तुलन