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

Java में स्ट्रिंग को रिवर्स करने का सबसे आसान तरीका क्या है?

बिल्ट-इन reverse() विधि

StringBuffer क्लास आपको reverse() नामक एक विधि प्रदान करती है। यह वर्तमान StringBuffer ऑब्जेक्ट के कंटेंट को उलट देती है और परिणामी StringBuffer ऑब्जेक्ट को लौटाती है। Java का उपयोग करके स्ट्रिंग को रिवर्स करने का यह सबसे आसान तरीका है। ऐसा करने के लिए:

  • आवश्यक स्ट्रिंग को पैरामीटर के रूप में पास करके StringBuffer क्लास को इंस्टेंशिएट करें।

  • बनाए गए ऑब्जेक्ट की reverse() विधि को इनवोक करें।

  • toString() विधि का उपयोग करके इसे फिर से स्ट्रिंग में बदलें।

उदाहरण

public class Sample { 
    public static void main(String args[]) { 
        String str = new String("Hello how are you"); 
        StringBuffer sb = new StringBuffer(str); 
        String str2 = sb.reverse().toString(); 
        System.out.println(str2); 
    } 
}

आउटपुट

uoy era woh olleH

आइए स्ट्रिंग को रिवर्स करने के दो और तरीके देखते हैं।

रिकर्सन का उपयोग करके

रिकर्सन एक प्रक्रिया है जिसमें एक फंक्शन खुद को कॉल करता है, निम्नलिखित Java प्रोग्राम रिकर्सन का उपयोग करके स्ट्रिंग को रिवर्स करता है:

उदाहरण

public class StringReverse { 
    public String reverseString(String str) { 
        if (str.isEmpty()) { 
            return str; 
        } else { 
            return reverseString(str.substring(1)) + str.charAt(0); 
        } 
    } 
    
    public static void main(String[] args) { 
        StringReverse obj = new StringReverse(); 
        String result = obj.reverseString("Tutorialspoint"); 
        System.out.println(result); 
    } 
}

आउटपुट

tniopslairotuT

toCharArray() का उपयोग करके

आप स्ट्रिंग को कैरेक्टर ऐरे में भी बदल सकते हैं और ऐरे के कैरेक्टर्स को स्वैप कर सकते हैं।

एक ऐरे को रिवर्स करने के लिए, पहले एलिमेंट को अंतिम एलिमेंट से और दूसरे एलिमेंट को अंतिम से दूसरे एलिमेंट से स्वैप करें, और इसी तरह, यदि ऐरे की लंबाई विषम है तो मध्य एलिमेंट को वैसे ही छोड़ दें।

यदि i ऐरे का पहला एलिमेंट है (ऐरे की लंबाई - i - 1) अंतिम एलिमेंट होगा, इसलिए array[i] को array[(ऐरे की लंबाई - i - 1)] से ऐरे के शुरू से मध्य बिंदु तक स्वैप करें:

उदाहरण

import java.util.Arrays; 

public class StringReverse { 
    public static void main(String[] args) { 
        String str = "Tutorialspoint"; 
        char[] myArray = str.toCharArray(); 
        int size = myArray.length; 
        for (int i = 0; i < size / 2; i++) { 
            char temp = myArray[i]; 
            myArray[i] = myArray[size - 1 - i]; 
            myArray[size - 1 - i] = temp; 
        } 
        System.out.println("Array after reverse:: "); 
        System.out.println(Arrays.toString(myArray)); 
    } 
}

आउटपुट

Array after reverse:: [t, n, i, o, p, s, l, a, i, r, o, t, u, T]

  1. Java में StringIndexOutOfBoundsException क्या है? Java में StringIndexOutOfBoundsException क्या है?

    स्ट्रिंग्स का उपयोग Java में वर्णों के अनुक्रम को संग्रहीत करने के लिए किया जाता है, उन्हें ऑब्जेक्ट्स के रूप में माना जाता है। java.lang पैकेज का String क्लास एक स्ट्रिंग का प्रतिनिधित्व करता है। आप स्ट्रिंग को या तो new कीवर्ड का उपयोग करके (किसी अन्य ऑब्जेक्ट की तरह) बना सकते हैं, या लिटरल को मान

  1. Java में String intern() मेथड की भूमिका क्या है? Java में String intern() मेथड की भूमिका क्या है?

    स्ट्रिंग Java में एक क्लास है जो कैरेक्टर्स के सीक्वेंस को स्टोर करती है, यह java.lang पैकेज से संबंधित है। एक बार स्ट्रिंग ऑब्जेक्ट बनाने के बाद आप उन्हें मॉडिफाई नहीं कर सकते (इम्यूटेबल)। स्टोरेज सभी स्ट्रिंग ऑब्जेक्ट्स हीप एरिया में एक अलग मेमोरी लोकेशन में स्टोर होते हैं जिसे स्ट्रिंग कॉन्स्टे

  1. - Java में String रिवर्सल में महारत: सरल, कुशल तकनीकें

    स्ट्रिंग को रिवर्स करना Java तकनीकी साक्षात्कार में सबसे अधिक पूछे जाने वाले प्रश्नों में से एक है। साक्षात्कारकर्ता आपसे स्ट्रिंग को रिवर्स करने के विभिन्न तरीके लिखने के लिए कह सकते हैं, या वे आपसे इन-बिल्ट विधियों का उपयोग किए बिना स्ट्रिंग को रिवर्स करने के लिए कह सकते हैं, या वे आपसे रिकर्सन का