এই আর্টিকেলে আমরা বুঝব কিভাবে জাভাতে ক্যারেক্টার জোড়া সোয়াপ (স্বিচ) করতে হয়। প্রদত্ত স্ট্রিংকে ক্যারেক্টার অ্যারেতে রূপান্তর করে জোড়া ক্যারেক্টার সোয়াপ করা সম্ভব।
উদাহরণ
ইনপুট:
ইনপুট স্ট্রিং: Java program
প্রত্যাশিত আউটপুট:
সোয়াপ করার পর স্ট্রিং: Javg proaram
অ্যালগরিদম
ধাপ ১ - শুরু ধাপ ২ - একটি স্ট্রিং (input_string), একটি ক্যারেক্টার অ্যারে (character) এবং একটি স্ট্রিং অবজেক্ট (result) ঘোষণা করুন ধাপ ৩ - মানগুলো সংজ্ঞায়িত করুন ধাপ ৪ - স্ট্রিংকে ক্যারেক্টার অ্যারেতে রূপান্তর করুন ধাপ ৫ - টেম্প ভেরিয়েবল ব্যবহার করে ক্যারেক্টার সোয়াপ করুন ধাপ ৬ - ক্যারেক্টার অ্যারেকে আবার স্ট্রিং-এ রূপান্তর করুন ধাপ ৭ - স্ট্রিং প্রদর্শন করুন ধাপ ৮ - থামুন
উদাহরণ ১: মেইন ফাংশনে সরাসরি বাস্তবায়ন
public class SwapCharacter {
public static void main(String args[]) {
String input_string = "Java program";
System.out.println("স্ট্রিংটি সংজ্ঞায়িত: " + input_string);
int i = 3, j = input_string.length() - 4;
char character[] = input_string.toCharArray();
char temp = character[i];
character[i] = character[j];
character[j] = temp;
String result = new String(character);
System.out.println("\nসোয়াপ করার পর স্ট্রিং: " + result);
}
}
আউটপুট
স্ট্রিংটি সংজ্ঞায়িত: Java program সোয়াপ করার পর স্ট্রিং: Javg proaram
উদাহরণ ২: অবজেক্ট-ওরিয়েন্টেড পদ্ধতিতে ফাংশন ব্যবহার
public class SwapCharacter {
static char[] swap(String input_string, int i, int j) {
char character[] = input_string.toCharArray();
char temp = character[i];
character[i] = character[j];
character[j] = temp;
return character;
}
public static void main(String args[]) {
String input_string = "Java program";
System.out.println("স্ট্রিংটি সংজ্ঞায়িত: " + input_string);
System.out.println("\nসোয়াপ করার পর স্ট্রিং: ");
System.out.println(swap(input_string, 3, input_string.length() - 4));
}
}
আউটপুট
স্ট্রিংটি সংজ্ঞায়িত: Java program সোয়াপ করার পর স্ট্রিং: Javg proaram