Reverse String
String reverse करना
String reverse करना मतलब उसके characters पीछे से आगे लिखना — "Java" "avaJ" बन जाता है। चूँकि Java strings immutable हैं, आप हमेशा नई reversed string बनाते हैं। हम इसे loop से (logic सीखने को) और StringBuilder से (आसान तरीका) करेंगे।
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);
}
}
हम आख़िरी index (length() - 1) से शुरू करके 0 तक नीचे जाते हैं, हर character charAt(i) से पढ़कर rev में जोड़ते हुए। पीछे-से-आगे पढ़ना reverse देता है।
Dry run
| i | str.charAt(i) | rev += char |
|---|---|---|
| 3 | a | "a" |
| 2 | v | "av" |
| 1 | a | "ava" |
| 0 | J | "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);
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 क्यों नहीं कर सकता?
Loop तरीका string कैसे reverse करता है?
String reverse करने का सबसे तेज़ तरीका क्या है?
reverse() method असली code को सबसे सरल और कुशल विकल्प है। मैन्युअल loop मुख्यतः यह सीखने को है कि reversal कैसे काम करता है।किसी position पर character कैसे पाऊँ?
str.charAt(i) इस्तेमाल कीजिए, जहाँ i index 0 से शुरू है। आख़िरी character str.length() - 1 पर है। ऐसे loop हर character पढ़ता है।