Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में एक स्ट्रिंग को उलटने का सबसे आसान तरीका

जावा तकनीकी साक्षात्कार में स्ट्रिंग को उलटना सबसे अक्सर पूछे जाने वाले प्रश्नों में से एक है। साक्षात्कारकर्ता आपको एक स्ट्रिंग को उलटने के लिए अलग-अलग तरीके लिखने के लिए कह सकते हैं, या वे आपको इन-बिल्ट विधियों का उपयोग किए बिना एक स्ट्रिंग को उलटने के लिए कह सकते हैं, या वे आपको रिकर्सन का उपयोग करके एक स्ट्रिंग को उलटने के लिए भी कह सकते हैं।

नीचे विभिन्न तरीके हैं जिनका उपयोग आप जावा में एक स्ट्रिंग को उलटने के लिए कर सकते हैं।

जावा में रिवर्स स्ट्रिंग, सबसे आसान तरीका

जावा में एक स्ट्रिंग को उलटने का सबसे आसान तरीका बिल्ट-इन 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")); }} 

Java 8 में रिवर्स स्ट्रिंग

आयात करें रिवर्सस्ट्रिंग {स्ट्रिंग रिवर्स (स्ट्रिंग इनपुटस्ट्रिंग) {रिटर्न IntStream.range(0, inputString.length()) .mapToObj(x-> inputString.charAt((inputString.length()-1) - x)) .map(character -> String.valueOf(character)) .collect(Colectors.joining("")); } @Test public void testAWord() { assertEquals("tobor", new ReverseString().reverse("robot")); }}
  1. जावा में StringIndexOutOfBoundsException क्या है?

    जावा में वर्णों के अनुक्रम को संग्रहीत करने के लिए स्ट्रिंग्स का उपयोग किया जाता है, उन्हें वस्तुओं के रूप में माना जाता है। java.lang पैकेज का स्ट्रिंग वर्ग एक स्ट्रिंग का प्रतिनिधित्व करता है। आप या तो नए कीवर्ड (किसी भी अन्य ऑब्जेक्ट की तरह) का उपयोग करके या शाब्दिक (किसी भी अन्य आदिम डेटाटाइप क

  1. पायथन में रिवर्स स्ट्रिंग II

    मान लीजिए कि हमारे पास एक स्ट्रिंग और एक पूर्णांक k है, हमें स्ट्रिंग की शुरुआत से गिनने वाले प्रत्येक 2k वर्णों के लिए पहले k वर्णों को उलटना होगा। यदि कोई पर्याप्त वर्ण नहीं बचा है, तो उन सभी को उलट दें। यदि 2k से कम वर्ण हैं लेकिन k वर्णों से अधिक या उसके बराबर हैं, तो पहले k वर्णों को उलट दें और

  1. पायथन में रिवर्स स्ट्रिंग

    मान लीजिए कि हमारे पास वर्णों की एक सरणी है। हमें बिना किसी अतिरिक्त स्थान का उपयोग किए स्ट्रिंग को उल्टा करना होगा। इसलिए यदि स्ट्रिंग [H, E, L, L, O] की तरह है, तो आउटपुट [O, L, L, E, एच] इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - शुरू करने के लिए दो संकेत लें =0 और अंत =स्ट्रिंग की लंबाई