জাভা টেকনিক্যাল ইন্টারভিউতে একটি স্ট্রিং রিভার্স করা হল সবচেয়ে বেশি জিজ্ঞাসিত প্রশ্নগুলির মধ্যে একটি। ইন্টারভিউয়াররা আপনাকে একটি স্ট্রিং রিভার্স করার বিভিন্ন উপায় লিখতে বলতে পারে, অথবা তারা আপনাকে অন্তর্নির্মিত পদ্ধতি ব্যবহার না করে একটি স্ট্রিং উল্টাতে বলতে পারে, অথবা তারা আপনাকে পুনরাবৃত্তি ব্যবহার করে একটি স্ট্রিং উল্টাতে বলতে পারে।
নীচে বিভিন্ন পদ্ধতি রয়েছে যা আপনি জাভাতে একটি স্ট্রিং বিপরীত করতে ব্যবহার করতে পারেন।
জাভাতে রিভার্স স্ট্রিং, সবচেয়ে সহজ উপায়
জাভাতে একটি স্ট্রিং বিপরীত করার সবচেয়ে সহজ উপায় হল বিল্ট-ইন reverse()
ব্যবহার করা StringBuilder
এর ফাংশন ক্লাস।
উদাহরণ:
package io.devqa.tutorials;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
class ReverseString {
String reverse(String inputString) {
return new StringBuilder(inputString).reverse().toString();
}
@Test
public void testAWord() {
assertEquals("tobor", new ReverseString().reverse("robot"));
}
}
সম্পর্কিত:
- কেন জাভাতে toString() ওভাররাইড করুন
- কিভাবে জাভাতে স্ট্রিং তুলনা করবেন
- কীভাবে একটি স্ট্রিং থেকে সংখ্যা বের করতে হয়
- কিভাবে জাভাতে স্ট্রিংকে Int-এ রূপান্তর করবেন
রিকারশন ব্যবহার করে বিপরীত স্ট্রিং
জাভাতে একটি স্ট্রিং বিপরীত করার আরেকটি উপায় হল পুনরাবৃত্তি ব্যবহার করা এবং charAt()
ব্যবহার করা। String
এর পদ্ধতি ক্লাস
উদাহরণ:
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
class ReverseString {
String reverse(String inputString) {
StringBuilder reverseStringBuilder = new StringBuilder();
for(int i = inputString.length() - 1; i>=0; i--){
reverseStringBuilder.append(inputString.charAt(i));
}
return reverseStringBuilder.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 {
String reverse(String inputString) {
String outString = "";
for(char c : inputString.toCharArray()) {
outString = c + outString;
}
return outString;
}
@Test
public void testAWord() {
assertEquals("tobor", new ReverseString().reverse("robot"));
}
}
জাভা 8-এ বিপরীত স্ট্রিং
import org.junit.jupiter.api.Test;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import static org.junit.jupiter.api.Assertions.assertEquals;
class ReverseString {
String reverse(String inputString) {
return IntStream.range(0, inputString.length())
.mapToObj(x-> inputString.charAt((inputString.length()-1) - x))
.map(character -> String.valueOf(character))
.collect(Collectors.joining(""));
}
@Test
public void testAWord() {
assertEquals("tobor", new ReverseString().reverse("robot"));
}
}