इस कार्यक्रम में, आप जावा में एक पुनरावर्ती लूप का उपयोग करके किसी दिए गए वाक्य को उल्टा करना सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- जावा के तरीके
- जावा पुनर्मिलन
- जावा स्ट्रिंग
उदाहरण: पुनरावृत्ति का उपयोग करके एक वाक्य को उल्टा करें
public class Reverse ( public static void main(String() args) ( String sentence = "Go work"; String reversed = reverse(sentence); System.out.println("The reversed sentence is: " + reversed); ) public static String reverse(String sentence) ( if (sentence.isEmpty()) return sentence; return reverse(sentence.substring(1)) + sentence.charAt(0); ) )
आउटपुट :
उलटा वाक्य है: krow oG
उपरोक्त कार्यक्रम में, हमने एक पुनरावर्ती कार्य किया है reverse()
।
प्रत्येक पुनरावृत्ति पर, हम reverse()
वाक्य के पहले वर्ण का उपयोग करके अगले कार्य का परिणाम जोड़ते हैं charAt(0)
।
पुनरावर्ती कॉल के पहले होना चाहिए charAt()
, क्योंकि इस तरह से अंतिम वर्ण बाएं-हाथ की ओर जुड़ना शुरू हो जाएगा। यदि आप आदेश को उलट देते हैं, तो आप मूल वाक्य को समाप्त कर देंगे।
अंत में, हम एक खाली वाक्य के साथ समाप्त होते हैं और reverse()
उलटा वाक्य वापस करते हैं।
नोट : sentence.substring(1)
विधि स्ट्रिंग 1 के अंत से सूचकांक के शुरू होने वाले स्ट्रिंग वाक्य के हिस्से को वापस करती है। अधिक जानने के लिए, जावा स्ट्रिंग विकल्प () पर जाएँ।
Iteration | उलटना() | प्रतिस्थापन () | उलटा हुआ |
---|---|---|---|
1 है | रिवर्स ("काम जाओ") | "ओ वर्क" | परिणाम + "जी" |
२ | रिवर्स ("ओ वर्क") | " काम" | परिणाम + "ओ" + "जी" |
३ | रिवर्स ("काम") | "काम" | परिणाम + "" + "ओ" + "जी" |
४ | रिवर्स ("काम") | "ऑर्क" | परिणाम + "डब्ल्यू" + "" + "ओ" + "जी" |
५ | रिवर्स ("ऑर्क") | "आरके" | परिणाम + "ओ" + "डब्ल्यू" + "" + "ओ" + "जी" |
६ | रिवर्स ("आरके") | "क" | परिणाम + "आर" + "ओ" + "डब्ल्यू" + "" + "ओ" + "जी" |
। | रिवर्स ("के") | "" | परिणाम + "के" + "आर" + "ओ" + "डब्ल्यू" + "" + "ओ" + "जी" |
अंतिम | उलटना("") | - | "" + "k" + "r" + "o" + "W" + "" + "o" + "G" = "kroW oG" |