java reverse string tutorial with programming examples
इस ट्यूटोरियल में, हम उदाहरणों की मदद से Reverse () StringBuilder और StringBuffer Classes का उपयोग करके जावा में एक स्ट्रिंग को उलटना सीखेंगे:
यहां हम रिवर्स () स्ट्रिंग जावा विधि और इसके उपयोग के साथ-साथ पर्याप्त प्रोग्रामिंग उदाहरणों, अक्सर पूछे जाने वाले प्रश्नों और परिदृश्य-आधारित प्रश्नों पर चर्चा करेंगे, जो आपको इस पद्धति के लागू क्षेत्रों के बारे में एक विचार देंगे।
इस ट्यूटोरियल के माध्यम से जाने पर, आप रिवर्स () स्ट्रिंग जावा विधि को बेहतर ढंग से समझने की स्थिति में होंगे और अपने आप ही विभिन्न स्ट्रिंग हैंडलिंग प्रोग्राम में विधि को लागू कर सकते हैं।
=> स्क्रैच से जावा सीखने के लिए यहां जाएं।
आप क्या सीखेंगे:
जावा रिवर्स स्ट्रिंग
शुरू करने से पहले, हमें यह समझना चाहिए कि जावा स्ट्रिंग क्लास अपरिवर्तनीय है और इसमें रिवर्स () विधि नहीं है। हालाँकि, StringBuilder और StringBuffer वर्गों में इनबिल्ट जावा रिवर्स () विधि है।
जैसा कि नाम से पता चलता है, रिवर्स () विधि का उपयोग स्ट्रिंग के सभी पात्रों की घटनाओं के क्रम को उलटने के लिए किया जाता है।
वाक्य - विन्यास:
StringBuffer reverse()
स्ट्रिंगबर्गर रिवर्स स्ट्रिंग
इस उदाहरण में , हमने एक स्ट्रिंग वेरिएबल को इनिशियलाइज़ किया है और उस स्ट्रिंग के सभी पात्रों को StringBuffer में संग्रहीत किया है। फिर, हमने स्ट्रिंग के पात्रों की घटना को उलटने के लिए रिवर्स () विधि का उपयोग किया है।
public class Reverse { public static void main(String() args) { // Initialized a String variable String str = 'gnitseT erawtfoS'; // Created a StringBuffer 'sb' and stored all the characters of the String StringBuffer sb = new StringBuffer(str); // Reversed the occurrence of characters sb.reverse(); // Printed the StringBuffer System.out.println(sb); } }
आउटपुट:
StringBuilder उल्टा स्ट्रिंग
इस उदाहरण में, हम StringBuilder वर्ग के माध्यम से पात्रों की घटना को उलटने की कोशिश कर रहे हैं। हम उसी इनपुट मानों पर रिवर्स () पद्धति का उपयोग कर रहे हैं, जिसका उपयोग हमने स्ट्रिंगरफ़र के दौरान किया था।
public class Reverse { public static void main(String() args) { // Initialized a String variable String str = 'gnitseT erawtfoS'; // Created a StringBuilder 'stbuilder' and stored all the characters of the String StringBuilder stbuilder = new StringBuilder(str); // Reversed the occurrence of characters stbuilder.reverse(); // Printed the StringBuilder System.out.println(stbuilder); } }
आउटपुट:
परिदृश्यों
परिद्रश्य 1: StringBuilder या StringBuffer रिवर्स () विधि का उपयोग किए बिना एक स्ट्रिंग को उल्टा करें।
स्पष्टीकरण: इस परिदृश्य में, हम आपको दिखाएंगे कि कैसे रिवर्स () पद्धति का उपयोग किए बिना किसी स्ट्रिंग के वर्णों को उल्टा किया जाए।
हमने एक इनपुट स्ट्रिंग लिया है और फिर इसे कैरेक्टर एरे में परिवर्तित कर दिया है। लूप की मदद से, हमने पात्रों को रिवर्स ऑर्डर में प्रिंट किया है।
c और c ++ कोड के बीच अंतर
public class Reverse { public static void main(String() args) { // Initialized a String variable String str = 'SAKET'; /* * converted String into character Array * and printed all the elements in * reverse order using for loop */ char chars() = str.toCharArray(); for (int i = chars.length - 1; i >= 0; i--) { System.out.print(chars(i)); } } }
आउटपुट:
परिदृश्य 2: स्प्लिट () पद्धति का उपयोग करके सभी वर्णों को उल्टा कर दें।
स्पष्टीकरण: यह एक स्ट्रिंग के पात्रों की घटना को उलटने का एक और तरीका है। इस परिदृश्य में, हम एक स्ट्रिंग के प्रत्येक वर्ण को विभाजित करने के लिए स्प्लिट () विधि का उपयोग करेंगे और लूप के लिए उपयोग करेंगे, हम प्रत्येक चरित्र को घटना के रिवर्स ऑर्डर में प्रिंट करेंगे।
यहां, हमने स्कैनर क्लास का उपयोग करके कंसोल के माध्यम से इनपुट लिया है।
import java.util.Scanner; public class Reverse { public static void main(String() args) { String str; // Taking input through the console using Scanner Class Scanner in = new Scanner(System.in); System.out.println('Enter your String'); str = in.nextLine(); /* * Splitted each character of the String and then * printed the same in the reverse order using * for loop */ String() split = str.split(''); for(int i=split.length-1; i>=0; i--) { System.out.print(split(i) + ''); } } }
आउटपुट:
परिदृश्य 3: स्वैपिंग का उपयोग करके सभी वर्णों को उल्टा कर दें।
स्पष्टीकरण: यह एक स्ट्रिंग के पात्रों को उलटने का एक और तरीका है। यहाँ, हमने ’i’ और लंबाई = 0 को इनिशियलाइज़ किया है।
लूप के लिए, हमने प्रारंभिक इंडेक्स और अंतिम इंडेक्स के बीच हर तुलना के लिए 1 से लंबाई बढ़ाकर 1 और लंबाई में 1 की वृद्धि के साथ ‘i 'को शून्य के बराबर रखते हुए दोनों तरफ से वर्णों को पार्स किया है। हमने इस स्थिति को तब तक जारी रखा है जब तक कि मैं 'लंबाई के बराबर' या 'से अधिक' नहीं हो जाता।
अंत में, फॉरच लूप की मदद से, हमने प्रत्येक वर्ण को प्रिंट किया है।
class Reverse { public static void main(String() args) { // Initialized an input String String str = 'PLEHGNITSETERAWTFOS SI SIHT'; // Converted the String into character Array char() arr = str.toCharArray(); int i, length = 0; length = arr.length - 1; for (i = 0; i आउटपुट:

बार बार पूछे जाने वाले प्रश्न
Q # 1) क्या जावा में रिवर्स () स्ट्रिंग विधि है?
उत्तर: सं। स्ट्रिंग वर्ग में रिवर्स () विधि नहीं है। हालांकि, आप स्ट्रिंग क्लास में ही कई तरीकों का उपयोग करके एक स्ट्रिंग को उल्टा कर सकते हैं। इसके अलावा, StringBuilder, StringBuffer, और संग्रह रिवर्स () विधि का समर्थन करते हैं।
क्यू # 2) हम एक स्ट्रिंगबर्ल को स्ट्रिंग में कैसे बदल सकते हैं?
उत्तर: नीचे दिए गए कार्यक्रम है जिसमें हमने एक स्ट्रिंगबर्ल में संग्रहीत तत्वों को एक स्ट्रिंग में बदल दिया है।
public class Reverse { public static void main(String args()) { String strArr() = { 'This', 'is', 'an', 'Example', 'of', 'String' }; // Created a new StringBuilder StringBuilder sb = new StringBuilder(); /* * Appended all the elements of str (delimited by space) into StringBuilder */ sb.append(strArr(0)); sb.append(' ' + strArr(1)); sb.append(' ' + strArr(2)); sb.append(' ' + strArr(3)); sb.append(' ' + strArr(4)); sb.append(' ' + strArr(5)); // Converted the StringBuilder into it's String Equivalent String str = sb.toString(); System.out.println(str); } }
आउटपुट:

क्यू # 3) स्ट्रिंग, StringBuilder और StringBuffer के बीच अंतर को सूचीबद्ध करें?
एक और फोन पर जासूसी करने के लिए क्षुधा
उत्तर: नीचे दिए गए स्ट्रिंग, StringBuilder और StringBuffer के बीच अंतर है।
तार स्ट्रिंगबर्फर स्ट्रिंगबर्ल एक स्ट्रिंग एक अपरिवर्तनीय वर्ग है। StringBuffer एक Mutable Class है जो सिंक्रोनाइज़ (थ्रेड-सेफ) है। StringBuilder भी एक Mutable वर्ग है जो गैर-सिंक्रनाइज़ है। एक स्ट्रिंग StringBuffer और StringBuilder की तुलना में कम कुशल है क्योंकि हर बार जब हम स्ट्रिंग हेरफेर करते हैं, तो यह एक नया स्ट्रिंग बनाता है और कचरा संग्रह के लिए पुराने स्ट्रिंग को फेंकता है। StringBuffer कम कुशल है। StringBuilder StringBuffer की तुलना में अधिक कुशल है। एक स्ट्रिंग StringBuffer की तुलना में धीमा होता है जब हम कई स्ट्रिंग्स को बदलते हैं क्योंकि यह हर बार एक नया उदाहरण बनाता है। StringBuffer StringBuilder की तुलना में धीमी है। StringBuilder तेज है क्योंकि यह गैर-सिंक्रनाइज़ है।
क्यू # 4) मैं एक चर को जावा में एक स्ट्रिंग में कैसे बदलूं?
उत्तर: हम एक इनबिल्ट विधि 'toString ()' का उपयोग करके एक स्ट्रिंग को एक वर्ण में बदल सकते हैं।
सुझाव पठन => कैसे कन्वर्ट करने के लिए जावा में स्ट्रिंग से चार
नीचे दिए गए कार्यक्रम है जहाँ हमने एक स्ट्रिंग को एक स्ट्रिंग में बदलने के लिए .String () विधि का उपयोग किया है।
public class Reverse { public static void main(String args()) { char chars = 'A'; /* * With the help of toString() method, we have * converted a Character into its String Equivalent */ String str = Character.toString(chars); System.out.println(str); } }
आउटपुट:

क्यू # 5) यह जाँचने के लिए जावा प्रोग्राम लिखें कि स्ट्रिंग पैलिंड्रोम है या नहीं (स्ट्रींगबफ़र का उपयोग करके)।
उत्तर: हम स्ट्रिंग रिवर्स प्रोग्राम (ऊपर वर्णित) में से किसी का उपयोग कर सकते हैं और फिर यह जांचने के लिए एक शर्त जोड़ सकते हैं कि यह पैलिंड्रोम है या नहीं।
एक उदाहरण कार्यक्रम नीचे दिया गया है।
import java.util.Scanner; public class Reverse { public static void main(String() args) { // Initialized a String variable String str = 'racecar'; // Created a StringBuffer 'sb' and stored all the characters of the String StringBuffer sb = new StringBuffer(str); // Reversed the occurrence of characters sb.reverse(); /* * Stored the contents of StringBuffer into str2 * by converting it using toString() */ String str2 = sb.toString(); System.out.println('The Original String is: '+str); System.out.println('The reversed String is '+str2); if (str.equals(str2)) System.out.println('The String is palindrome'); else System.out.println('The String is not a palindrome'); } }
आउटपुट:

क्यू # 6) कैसे शब्द द्वारा जावा शब्द में एक स्ट्रिंग रिवर्स करने के लिए?
उत्तर: आप इनबिल्ट जावा स्ट्रिंग स्प्लिट () पद्धति का उपयोग करके जावा (शब्द द्वारा शब्द) में एक स्ट्रिंग को उल्टा कर सकते हैं। आपको केवल स्प्लिट () विधि में व्हाट्सएप पास करना है।
नीचे उदाहरण कार्यक्रम देखें।
import java.util.Scanner; public class Reverse { public static void main(String() args) { String str; /* Getting input from console using Scanner class * */ Scanner in = new Scanner(System.in); System.out.println('Enter your String'); str = in.nextLine(); /* * Used split() method to print in reverse order * delimited by whitespace */ String() split = str.split(' '); for(int i=split.length-1; i>=0; i--) { System.out.print(split(i) + ' '); } } }
आउटपुट:

क्यू # 7) क्या स्ट्रिंगबर्ल थ्रेड सुरक्षित है? StringBuilder StringBuffer की तुलना में अधिक तेज़ क्यों है?
उत्तर: नहीं, StringBuilder थ्रेड-सुरक्षित या सिंक्रनाइज़ नहीं है। स्ट्रिंगबफ़र थ्रेड-सुरक्षित है। इस प्रकार, StringBuilder को StringBuffer की तुलना में अधिक तेज़ माना जाता है।
निष्कर्ष
इस ट्यूटोरियल में, हमने जावा स्ट्रिंग रिवर्स () विधि और विभिन्न तकनीकों के बारे में सीखा है जिनके माध्यम से आप स्ट्रिंग को रिवर्स कर सकते हैं।
इसके अलावा, हमने पर्याप्त एफएक्यू और प्रोग्रामिंग उदाहरणों को कवर किया है जो आपको रिवर्स () विधि को समझने में मदद करेंगे।
=> सभी के लिए जावा प्रशिक्षण श्रृंखला देखने के लिए यहां जाएं।
अनुशंसित पाठ
- जावा में एक सरणी उलट - उदाहरण के साथ 3 तरीके
- जावा स्ट्रिंग ट्यूटोरियल | उदाहरण के साथ जावा स्ट्रिंग के तरीके
- जावा स्ट्रिंग ऐरे- कोड उदाहरणों के साथ ट्यूटोरियल
- स्ट्रिंग स्ट्रिंग बफर और स्ट्रिंग बिल्डर ट्यूटोरियल के साथ जावा स्ट्रिंग
- जावा स्ट्रिंग लंबाई () उदाहरणों के साथ विधि
- जावा स्ट्रिंग में () विधि ट्यूटोरियल विथ उदाहरण हैं
- जावा ट्यूटोरियल फॉर बिगिनर्स: 100+ हैंड्स-ऑन जावा वीडियो ट्यूटोरियल
- जावा स्ट्रिंग प्रोग्रामिंग उदाहरणों के साथ तुलना विधि