Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
📘 Lesson  ·  Lesson 54

Reverse String

String reverse करना

String reverse करना मतलब उसके characters पीछे से आगे लिखना — "Java" "avaJ" बन जाता है। चूँकि Java strings immutable हैं, आप हमेशा नई reversed string बनाते हैं। हम इसे loop से (logic सीखने को) और StringBuilder से (आसान तरीका) करेंगे।

💡 Strings immutable हैं, तो आप नई reversed string बनाते हैं, मूल बदलते नहीं।

Loop से reverse

public class Reverse {
    public static void main(String[] args) {
        String str = "Java";
        String rev = "";
        for (int i = str.length() - 1; i >= 0; i--) {
            rev += str.charAt(i);    // अंत से chars जोड़ो
        }
        System.out.println(rev);
    }
}
avaJ

हम आख़िरी index (length() - 1) से शुरू करके 0 तक नीचे जाते हैं, हर character charAt(i) से पढ़कर rev में जोड़ते हुए। पीछे-से-आगे पढ़ना reverse देता है।

Dry run

Dry Run — "Java" ko reverse karna (aakhir se aage)
istr.charAt(i)rev += char
3a"a"
2v"av"
1a"ava"
0J"avaJ"
Loop i<0 pe ruk gaya. Reverse = "avaJ"
💡 ऐसे समझिए

Loop characters को आख़िरी index से 0 तक पढ़ता है और हर एक rev में जोड़ता है। तो "Java" a, v, a, J के रूप में पढ़ी जाती है — "avaJ" बनाकर।

StringBuilder इस्तेमाल

String str = "Java";
String rev = new StringBuilder(str).reverse().toString();
System.out.println(rev);
avaJ

StringBuilder की built-in reverse() method है। यह एक line असली code में सबसे सरल और कुशल तरीका है — कोई loop नहीं चाहिए।

कौन-सा तरीका इस्तेमाल करें

  • StringBuilder.reverse() — असली code को सबसे अच्छा: छोटा और तेज़।
  • charAt के साथ Loop — reversal कैसे काम करता है सीखने को सबसे अच्छा।

दोनों वही result देते हैं। समझने को loop, व्यवहार में StringBuilder इस्तेमाल कीजिए।

आम गलतियाँ

  • Loop को length() से शुरू करना। आख़िरी index length() - 1 है।
  • String को जगह पर बदलने की कोशिश। Strings immutable हैं — नई बनाइए।
  • ऊपर की ओर loop करना। Reverse को आख़िरी index से 0 तक जाइए।
  • बहुत लंबी strings को धीमा +=। कुशलता को StringBuilder इस्तेमाल कीजिए।

सारांश

  • Reversing string के characters पीछे से आगे लिखता है।
  • Strings immutable हैं, तो आप नई reversed string बनाते हैं।
  • Loop length()-1 से 0 तक charAt से पढ़ता है।
  • new StringBuilder(str).reverse().toString() आसान तरीका है।
  • सीखने को loop, असली code में StringBuilder इस्तेमाल कीजिए।

आगे, इसे इस्तेमाल कीजिए palindrome जाँच में, या text tools सीखिए String vs StringBuilder में।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Java में string कैसे reverse करूँ?
सबसे आसान तरीका new StringBuilder(str).reverse().toString() है। Logic समझने को, आप आख़िरी character से पहले तक loop करके नई string भी बना सकते हैं। दोनों reversed text देते हैं।
मैं String को जगह पर reverse क्यों नहीं कर सकता?
Java में Strings immutable हैं — बनने के बाद बदली नहीं जा सकतीं। तो आप हमेशा मूल बदलने के बजाय नई reversed string बनाते हैं। StringBuilder mutable है, इसीलिए इसका reverse() चलता है।
Loop तरीका string कैसे reverse करता है?
आप आख़िरी index से शुरू करके पहले तक जाते हैं, हर character नई string में जोड़ते हुए। characters को पीछे से आगे पढ़कर जोड़ना reverse बनाता है।
String reverse करने का सबसे तेज़ तरीका क्या है?
StringBuilder की built-in reverse() method असली code को सबसे सरल और कुशल विकल्प है। मैन्युअल loop मुख्यतः यह सीखने को है कि reversal कैसे काम करता है।
किसी position पर character कैसे पाऊँ?
str.charAt(i) इस्तेमाल कीजिए, जहाँ i index 0 से शुरू है। आख़िरी character str.length() - 1 पर है। ऐसे loop हर character पढ़ता है।
← Back to Java Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicMatrix Multiplication आपकी प्रगति: 54 / 61 (89%) · Lesson 55 / 61 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें