अंतर्निहित रिवर्स() विधि
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]