इस लेख में हम समझेंगे कि रिकर्सन का उपयोग करके वाक्य को कैसे रिवर्स किया जाता है।
डेमोनस्ट्रेशन
इनपुट:
वाक्य दर्ज करें: Have a nice evening
आउटपुट:
रिवर्स्ड इनपुट: gnineve ecin a evaH
एल्गोरिदम
चरण 1 - शुरू चरण 2 - दो स्ट्रिंग वेरिएबल घोषित करें: my_input, my_result चरण 3 - उपयोगकर्ता से मान पढ़ें या परिभाषित करें चरण 4 - एक रिकर्सिव फंक्शन 'reverseString' परिभाषित करें जो एक स्ट्रिंग लेता है और लास्ट पोजीशन का कैरेक्टर लौटाता है चरण 5 - फंक्शन को तब तक रिकर्सिवली कॉल करें जब तक 'my_input' खाली स्ट्रिंग नहीं है चरण 6 - रिकर्सिव फंक्शन को कॉल करें और 'my_input' वैल्यू पास करें। रिटर्न वैल्यू स्टोर करें चरण 7 - परिणाम प्रदर्शित करें चरण 8 - रुकें
उदाहरण 1: यूजर इनपुट के साथ
import java.util.Scanner;
public class Reverse {
public static void main(String[] args) {
String my_input, my_result;
System.out.println("आवश्यक पैकेज इम्पोर्ट हो चुके हैं");
Scanner my_scanner = new Scanner(System.in);
System.out.println("रीडर ऑब्जेक्ट परिभाषित किया गया है");
System.out.print("वाक्य दर्ज करें: ");
my_input = my_scanner.nextLine();
my_result = reverseString(my_input);
System.out.println("रिवर्स्ड इनपुट: " + my_result);
}
public static String reverseString(String my_input) {
if (my_input.isEmpty())
return my_input;
return reverseString(my_input.substring(1)) + my_input.charAt(0);
}
}
आउटपुट
आवश्यक पैकेज इम्पोर्ट हो चुके हैं रीडर ऑब्जेक्ट परिभाषित किया गया है वाक्य दर्ज करें: Have a nice evening रिवर्स्ड इनपुट: gnineve ecin a evaH
उदाहरण 2: प्री-डिफाइंड वैल्यू के साथ
public class Reverse {
public static void main(String[] args) {
String my_input = "Have a nice evening";
System.out.println("स्ट्रिंग परिभाषित है: " + my_input);
String my_result = reverseString(my_input);
System.out.println("रिवर्स्ड इनपुट: " + my_result);
}
public static String reverseString(String my_input) {
if (my_input.isEmpty())
return my_input;
return reverseString(my_input.substring(1)) + my_input.charAt(0);
}
}
आउटपुट
स्ट्रिंग परिभाषित है: Have a nice evening रिवर्स्ड इनपुट: gnineve ecin a evaH