जावा तकनीकी साक्षात्कार में स्ट्रिंग को उलटना सबसे अक्सर पूछे जाने वाले प्रश्नों में से एक है। साक्षात्कारकर्ता आपको एक स्ट्रिंग को उलटने के लिए अलग-अलग तरीके लिखने के लिए कह सकते हैं, या वे आपको इन-बिल्ट विधियों का उपयोग किए बिना एक स्ट्रिंग को उलटने के लिए कह सकते हैं, या वे आपको रिकर्सन का उपयोग करके एक स्ट्रिंग को उलटने के लिए भी कह सकते हैं।
नीचे विभिन्न तरीके हैं जिनका उपयोग आप जावा में एक स्ट्रिंग को उलटने के लिए कर सकते हैं।
जावा में रिवर्स स्ट्रिंग, सबसे आसान तरीका
जावा में एक स्ट्रिंग को उलटने का सबसे आसान तरीका बिल्ट-इन reverse()
. का उपयोग करना है स्ट्रिंगबिल्डर
का कार्य कक्षा।
उदाहरण:
पैकेज io.devqa.tutorials;import org.junit.jupiter.api.Test;import static org.junit.jupiter.api.Assertions.assertEquals;class ReverseString { स्ट्रिंग रिवर्स (स्ट्रिंग इनपुटस्ट्रिंग) { नया लौटाएं स्ट्रिंगबिल्डर (इनपुटस्ट्रिंग)। रिवर्स ()। टूस्ट्रिंग (); } @Test public void testAWord() { assertEquals("tobor", new ReverseString().reverse("robot")); }}
संबंधित:
- जावा में toString() को ओवरराइड क्यों करें
- जावा में स्ट्रिंग्स की तुलना कैसे करें
- स्ट्रिंग से नंबर कैसे निकालें
- जावा में स्ट्रिंग को इंट में कैसे बदलें
Recursion का उपयोग करके रिवर्स स्ट्रिंग
जावा में एक स्ट्रिंग को उलटने का दूसरा तरीका रिकर्सन का उपयोग करना और charAt()
. का उपयोग करना है स्ट्रिंग
की विधि कक्षा
उदाहरण:
import org.junit.jupiter.api.Test;import static org.junit.jupiter.api.Assertions.assertEquals;class ReverseString { स्ट्रिंग रिवर्स (स्ट्रिंग इनपुटस्ट्रिंग) { StringBuilder रिवर्सस्ट्रिंगबिल्डर =नया स्ट्रिंगबिल्डर (); for(int i =inputString.length() - 1; i>=0; i--){reverseStringBuilder.append(inputString.charAt(i)); } रिवर्सस्ट्रिंगबिल्डर.toString (); लौटाएं; } @Test public void testAWord() { assertEquals("tobor", new ReverseString().reverse("robot")); }}
उपरोक्त का एक रूपांतर toCharArray()
. का उपयोग करना है और पात्रों पर लूप, उदाहरण के लिए:
import org.junit.jupiter.api.Test;import static org.junit.jupiter.api.Assertions.assertEquals;class ReverseString { स्ट्रिंग रिवर्स (स्ट्रिंग इनपुटस्ट्रिंग) { स्ट्रिंग आउटस्ट्रिंग =""; के लिए (चार सी:inputString.toCharArray ()) {आउटस्ट्रिंग =सी + आउटस्ट्रिंग; } वापसी आउटस्ट्रिंग; } @Test public void testAWord() { assertEquals("tobor", new ReverseString().reverse("robot")); }}