CodeGym /Java Blog /यादृच्छिक /Java मध्ये स्ट्रिंग उलट करा
John Squirrels
पातळी 41
San Francisco

Java मध्ये स्ट्रिंग उलट करा

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले

रिव्हर्स स्ट्रिंग म्हणजे काय?

“स्ट्रिंग त्याच्या शेवटच्या वर्णापासून पहिल्या वर्णापर्यंत वाचण्यास प्रारंभ करा. बिंगो! ती तुमची उलटी स्ट्रिंग होती."
ते कसे दिसेल याचे येथे एक प्रात्यक्षिक आहे.

Input String = "X Y Z";
Output String = "Z Y X"

Input String = "1 2 3";
Output String = "3 2 1";

Input String = "I love Java!";
Output String = "!avaJ evol I";

Java मध्ये स्ट्रिंग कशी उलटवायची?

Java मध्ये स्ट्रिंग उलट करण्याचे वेगवेगळे मार्ग आहेत . तथापि, Java स्ट्रिंग क्लाससाठी कोणतीही रिव्हर्स() पद्धत प्रदान करत नाही . साधा दृष्टीकोन लूप वापरण्यापासून सुरू होतो . पारंपारिक पुनरावृत्ती प्रक्रिया. नंतर आम्ही स्ट्रिंगबिल्डर आणि स्ट्रिंगबफर सारख्या इतर वर्गांद्वारे ऑफर केलेल्या रिव्हर्स() पद्धती वापरून ते तयार करू शकतो .

पद्धत 1 - जुनी शाळा पुनरावृत्ती मार्ग


public class StringReversal {

	public static String reverseInputString(String myString) {

		if (myString == null)
			return myString;

		String reverseString = "";

		for (int i = myString.length() - 1; i >= 0; i--) {		

			reverseString = reverseString + myString.charAt(i);
		}
		return reverseString;
	}

	public static void main(String[] args) {

		String myString1 = "X Y Z";
		System.out.println("reverse(" + myString1 + ") = " + reverseInputString(myString1));

		String myString2 = "1 2 3";
		System.out.println("reverse(" + myString2 + ") = " + reverseInputString(myString2));

		String myString3 = "I LOVE JAVA!";
		System.out.println("reverse(" + myString3 + ") = " + reverseInputString(myString3));

		String myString4 = "My favourite place to learn Java is CodeGym.";
		System.out.println("reverse(" + myString4 + ") = " + reverseInputString(myString4));

		String myString5 = "My name is Lubaina Khan.";
		System.out.println("reverse(" + myString5 + ") = " + reverseInputString(myString5));
		
		// Boundary Case to see what happens if a String is null
		String myString6 = null;
		System.out.println("reverse(" + myString6 + ") = " + reverseInputString(myString6));
		
		// Boundary Case to see what happens if a String is empty
		String myString7 = "";
		System.out.println("reverse(" + myString7 + ") = " + reverseInputString(myString7));
	}
}

आउटपुट

रिव्हर्स(XYZ) = ZYX रिव्हर्स(1 2 3) = 3 2 1 रिव्हर्स(मला जावा आवडतो!) = !AVAJ EVOL I रिव्हर्स (जावा शिकण्यासाठी माझे आवडते ठिकाण CodeGym आहे.) = .myGedoC si avaJ nrael ot ecalp etiruovaf yM उलट (माझे नाव लुबैना खान आहे.) = .nahK aniabuL si eman yM reverse(null) = null reverse() =

स्पष्टीकरण


public static String reverseInputString(String myString) { ... }
reverseInputString ही पद्धत myString नावाची इनपुट स्ट्रिंग घेते .

if (myString == null)
	return myString;
इनपुट स्ट्रिंग म्हणजे myString शून्य आहे का ते तपासा. शून्य आढळल्यास, इनपुट जसे आहे तसे परत करा. आम्हाला पुढे जाण्याची गरज नाही. कोणत्याही त्रुटी टाळण्यासाठी याला सीमा प्रकरण हाताळणी म्हणतात.

String reverseString = "";
आउटपुट संचयित करण्यासाठी रिक्त स्ट्रिंग घोषित करा.

for (int i = myString.length() - 1; i >= 0; i--) {		
	reverseString = reverseString + myString.charAt(i);
}
लूपसाठी सामान्य वापरा . इनपुट स्ट्रिंगच्या शेवटच्या इंडेक्समधून इटरेटर i सुरू करा . इनपुट स्ट्रिंगच्या शेवटच्या इंडेक्समध्ये प्रवेश करा आणि आउटपुट स्ट्रिंगमध्ये संग्रहित करा. जोपर्यंत तुम्ही 0व्या निर्देशांकापर्यंत किंवा इनपुट स्ट्रिंगच्या सुरूवातीस पोहोचत नाही तोपर्यंत पुनरावृत्ती करत रहा.

return reverseString;
रिव्हर्सस्ट्रिंग परत करा आणि तुमच्या गरजेनुसार वापरा.

पद्धत 2 - स्ट्रिंग बिल्डर क्लासचा वापर

Java मध्ये, स्ट्रिंगची सामग्री एकदा सुरू केल्यानंतर बदलली जाऊ शकत नाही. म्हणून, स्ट्रिंग s साठी कोणतीही रिव्हर्स() पद्धत उपलब्ध नाही . परंतु Java मधील StringBuilder आणि StringBuffer सारख्या इतर वर्गांमध्ये बदल करण्यायोग्य किंवा बदलण्यायोग्य सामग्री असतात. लूपशिवाय स्ट्रिंग उलट करण्यासाठी आणि अंगभूत StringBuilder किंवा StringBuffer क्लास वापरून खाली उदाहरण पाहू.

public class StringBuilderReversal {

	public static void main(String[] args) {

		String input1 = "A B C";
		StringBuilder inputText1 = new StringBuilder(input1);
		System.out.println("reverse(" + inputText1 + ") = " + inputText1.reverse());

		String input2 = "0 1 2 2 3 3 3";
		StringBuilder inputText2 = new StringBuilder(input2);
		System.out.println("reverse(" + inputText2 + ") = " + inputText2.reverse());

		String input3 = "Monday";
		StringBuilder inputText3 = new StringBuilder(input3);
		System.out.println("reverse(" + inputText3 + ") = " + inputText3.reverse());

		String input4 = "I love CodeGym!";
		StringBuilder inputText4 = new StringBuilder(input4);
		System.out.println("reverse(" + inputText4 + ") = " + inputText4.reverse());

		 // ReverseString using the StringBuilder class
		StringBuilder inputText5 = new StringBuilder("Reverse this String using StringBuilder Class.");
		System.out.println("reverse(" + inputText5 + ") = " + inputText5.reverse());

		 // ReverseString using the StringBuffer class
		StringBuffer inputText6 = new StringBuffer("Reverse this String using StringBuffer Class.");
		System.out.println("reverse(" + inputText6 + ") = " + inputText6.reverse());
	}
}

आउटपुट

रिव्हर्स(ABC) = CBA रिव्हर्स(0 1 2 2 3 3 3) = 3 3 3 2 2 1 0 रिव्हर्स(सोमवार) = yadnoM रिव्हर्स(मला CodeGym आवडते!) = !myGedoC evol I reverse(StringBuilder क्लास वापरून ही स्ट्रिंग उलट करा .) = .ssalC redliuBgnirtS gnisu gnirtS siht esreveR रिव्हर्स (स्ट्रिंगबफर क्लास वापरून ही स्ट्रिंग उलट करा.) = .ssalC reffuBgnirtS gnisu gnirtS siht esreveR

स्पष्टीकरण


String input1 = "A B C";
StringBuilder inputText1 = new StringBuilder(input1);
इनपुट स्ट्रिंग उलट करण्यासाठी तुम्हाला ते StringBuilder मध्ये रूपांतरित करावे लागेल . त्यासाठी, स्ट्रिंगबिल्डर कन्स्ट्रक्टरला इनपुट स्ट्रिंग पास करा .

System.out.println("reverse(" + inputText1 + ") = " + inputText1.reverse());
स्ट्रिंगला स्ट्रिंगबिल्डरमध्ये रूपांतरित केल्यानंतर , तुम्ही त्याचे रिव्हर्स मिळवू शकता आणि आउटपुट मुद्रित करू शकता.

 // ReverseString using the StringBuffer class
StringBuffer inputText6 = new StringBuffer("Reverse this String using StringBuffer Class.");
वैकल्पिकरित्या, तुम्ही स्ट्रिंग थेट StringBuilder किंवा StringBuffer ला पास करू शकता .

निष्कर्ष

या पोस्टच्या शेवटी, तुम्हाला स्ट्रिंग्सच्या उलट्याबद्दल आणि स्ट्रिंगबिल्डर आणि स्ट्रिंगबफरच्या इतर वर्गांचा वापर करून ते कसे मिळवायचे याबद्दल परिचित असणे आवश्यक आहे. तुम्ही तुमच्या सोयीनुसार कोणतीही पद्धत निवडू शकता. जेव्हाही तुम्हाला अडकल्यासारखे वाटेल तेव्हा मोकळे व्हा. तोपर्यंत सराव करत राहा आणि चमकत राहा.
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION