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

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

अंतर्निहित रिवर्स() विधि

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

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

  • बनाई गई वस्तु पर रिवर्स () विधि का आह्वान करें।

  • 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

आइए एक स्ट्रिंग को उलटने के दो और तरीके देखें

पुनरावृत्ति का उपयोग करना

रिकर्सन अपने आप में एक फ़ंक्शन को कॉल करने की एक प्रक्रिया है, निम्नलिखित जावा प्रोग्राम रिकर्सन का उपयोग करके एक स्टिंग को उलट देता है -

उदाहरण

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-1) इसलिए अंतिम तत्व होगा, सरणी के साथ स्वैप सरणी [i] [(सरणी की लंबाई –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. जावा में StringIndexOutOfBoundsException क्या है?

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

  1. जावा में स्ट्रिंग इंटर्न () विधि की क्या भूमिका है?

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

  1. जावा में एक स्ट्रिंग को उलटने का सबसे आसान तरीका

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