পদ্ধতি ১: toCharArray() এবং Arrays.sort() ব্যবহার (স্মার্ট ও স্ট্যান্ডার্ড)
- স্ট্রিং ইনপুট নিন।
toCharArray()দিয়ে ক্যারেক্টার অ্যারে এ রূপান্তর করুন।Arrays.sort()দিয়ে অ্যারে সর্ট করুন।- সর্ট করা ক্যারেক্টার অ্যারে থেকে নতুন স্ট্রিং তৈরি করুন।
উদাহরণ
import java.util.Arrays;
import java.util.Scanner;
public class SortingString {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a string value: ");
String str = sc.nextLine();
char charArray[] = str.toCharArray();
Arrays.sort(charArray);
System.out.println(new String(charArray));
}
}
আউটপুট
Enter a string value: Tutorialspoint Taiilnooprsttu
পদ্ধতি ২: ম্যানুয়াল সর্টিং (বাবল সর্ট/সিলেকশন সর্ট লজিক)
লাইব্রেরি মেথড ছাড়া নিজের লজিক লিখে সর্ট করা।
উদাহরণ
import java.util.Arrays;
import java.util.Scanner;
public class SortingString {
public static void main(String args[]) {
int temp, size;
Scanner sc = new Scanner(System.in);
System.out.println("Enter a string value: ");
String str = sc.nextLine();
char charArray[] = str.toCharArray();
size = charArray.length;
// সিম্পল সিলেকশন সর্ট
for(int i = 0; i < size; i++) {
for(int j = i+1; j < size; j++) {
if(charArray[i] > charArray[j]) {
temp = charArray[i];
charArray[i] = charArray[j];
charArray[j] = (char) temp;
}
}
}
System.out.println("Sorted: " + Arrays.toString(charArray));
}
}
আউটপুট
Enter a string value: Tutorialspoint Sorted: [T, a, i, i, l, n, o, o, p, r, s, t, t, u]
দ্রষ্টব্য: Arrays.sort() ASCII ভ্যালু অনুযায়ী সর্ট করে (Uppercase আগে, তারপর Lowercase)। কেস-ইনসেনসিটিভ সর্টিংয়ের জন্য কাস্টম কমপেয়রटर বা স্ট্রিংকে লোয়ারকেসে রূপান্তর করে সর্ট করতে হয়।