কম্পিউটার

জাভাতে একটি স্ট্রিং বিপরীত করার সবচেয়ে সহজ উপায় কি?


বিল্ট-ইন বিপরীত() পদ্ধতি

StringBuffer ক্লাস আপনাকে reverse(). নামে একটি পদ্ধতি প্রদান করে এটি বর্তমান স্ট্রিংবাফার অবজেক্টের বিষয়বস্তুকে বিপরীত করে এবং ফলস্বরূপ স্ট্রিংবাফার অবজেক্ট ফিরিয়ে দেয়। এটি জাভা ব্যবহার করে একটি স্টিং বিপরীত করার সবচেয়ে সহজ উপায়। তা করতে -

  • একটি প্যারামিটার হিসাবে প্রয়োজনীয় স্ট্রিং পাস করে StringBuffer ক্লাসটি চালু করুন৷

  • তৈরি বস্তুর বিপরীত() পদ্ধতি ব্যবহার করুন।

  • toString() পদ্ধতি ব্যবহার করে এটিকে আবার স্ট্রিং-এ রূপান্তর করুন।

উদাহরণ

public class Sample {
   public static void main(String args[]) {
      String str = new String("Hello how are you");
      StringBuffer sb = new StringBuffer(str);
      String str2 = sb.reverse().toString();
      System.out.println(str2);
   }
}

আউটপুট

uoy era woh olleH

আসুন আমরা একটি স্ট্রিংকে বিপরীত করার আরও দুটি উপায় পর্যবেক্ষণ করি

পুনরাবৃত্তি ব্যবহার করা

Recursion হল একটি ফাংশনকে নিজের মধ্যে কল করার একটি প্রক্রিয়া, নিম্নলিখিত জাভা প্রোগ্রাম রিকারশন ব্যবহার করে একটি স্টিংকে বিপরীত করে -

উদাহরণ

public class StringReverse {
   public String reverseString(String str) {
      if(str.isEmpty()) {
         return str;
      }else {
         return reverseString(str.substring(1))+str.charAt(0);
      }
   }
   public static void main(String[] args) {
      StringReverse obj = new StringReverse();
      String result = obj.reverseString("Tutorialspoint");
      System.out.println(result);
   }
}

আউটপুট

tniopslairotuT

toCharArray()

ব্যবহার করা

এছাড়াও আপনি স্ট্রিংকে একটি অক্ষর অ্যারেতে রূপান্তর করতে পারেন এবং অ্যারের অক্ষরগুলিকে অদলবদল করতে পারেন৷

একটি অ্যারেকে বিপরীত করতে, প্রথম উপাদানটিকে শেষ উপাদানটির সাথে এবং দ্বিতীয় উপাদানটিকে দ্বিতীয় শেষ উপাদানটির সাথে অদলবদল করুন এবং আরও অনেক কিছু, যদি অ্যারেটি বিজোড় দৈর্ঘ্যের হয় তবে মধ্যম উপাদানটিকে এটির মতো রেখে দিন৷

যদি আমি অ্যারের প্রথম উপাদান হয় (অ্যারের দৈর্ঘ্য –i-1) তাই শেষ উপাদান হবে, অ্যারের সাথে সোয়াপ অ্যারে[i][(অ্যারের দৈর্ঘ্য –i-1)] অ্যারের শুরু থেকে মধ্যবিন্দু পর্যন্ত −

উদাহরণ

import java.util.Arrays;
public class StringReverse {
   public static void main(String[] args) {
      String str = "Tutorialspoint";
      char[] myArray = str.toCharArray();
      int size = myArray.length;
      for (int i = 0; i < size / 2; i++) {
         char temp = myArray[i];
         myArray[i] = myArray[size - 1 - i];
         myArray[size - 1 - i] = temp;
      }
      System.out.println("Array after reverse:: ");
      System.out.println(Arrays.toString(myArray));
   }
}

আউটপুট

Array after reverse::
[t, n, i, o, p, s, l, a, i, r, o, t, u, T]

  1. জাভাতে StringIndexOutOfBoundsException কি?

  2. জাভাতে স্ট্রিং ইন্টার্ন() পদ্ধতির ভূমিকা কী?

  3. জাভাতে স্ট্রিং রাইটারের গুরুত্ব কী?

  4. জাভাতে একটি স্ট্রিং বিপরীত করার সবচেয়ে সহজ উপায়