জাভাতে সংখ্যা ধারণকারী স্ট্রিং সর্ট করতে:
- স্ট্রিং পান।
- একটি খালি ইন্টিজার অ্যারে তৈরি করুন।
- String ক্লাসের split() মেথড একটি ডিলিমিটার রিপ্রেজেন্ট করার স্ট্রিং গ্রহণ করে, বর্তমান স্ট্রিংকে টোকেনের অ্যারেতে ভাগ করে। এই মেথড ব্যবহার করে দেওয়া স্ট্রিংকে টোকেনের অ্যারেতে ভাগ করুন।
- Integer ক্লাসের parseInt() মেথড একটি স্ট্রিং ভ্যালু গ্রহণ করে এবং ইন্টিজারে রূপান্তর করে। পূর্বের ধাপে প্রাপ্ত স্ট্রিং অ্যারের প্রতিটি এলিমেন্ট ইন্টিজারে রূপান্তর করে ইন্টিজার অ্যারেতে স্টোর করুন।
- Arrays ক্লাসের sort() মেথড একটি অ্যারে গ্রহণ করে, এর কন্টেন্ট আর্ডিনালি সর্ট করে। এই মেথড ব্যবহার করে ইন্টিজার অ্যারে সর্ট করুন।
উদাহরণ
public class SortingStrings {
public static void main(String args[]) {
String str = "22 58 69 63 69 55 669 24 4285 654 1 296 564 2 582 255 562";
System.out.println("Contents of the string: " + str);
String[] stringArray = str.split(" ");
int[] intArray = new int[stringArray.length];
for (int i = 0; i < stringArray.length; i++) {
intArray[i] = Integer.parseInt(stringArray[i]);
}
Arrays.sort(intArray);
System.out.println("Sorted integer values: " + Arrays.toString(intArray));
}
}
আউটপুট
Contents of the string: 22 58 69 63 69 55 669 24 4285 654 1 296 564 2 582 255 562
Sorted integer values: [1, 2, 22, 24, 55, 58, 63, 69, 69, 255, 296, 562, 564, 582, 654, 669, 4285]
ব্যাখ্যা: স্পেস দিয়ে split() করে স্ট্রিং অ্যারে বানানো হয়েছে। প্রতিটি এলিমেন্ট Integer.parseInt() দিয়ে ইন্টে রূপান্তরিত হয়েছে। তারপর Arrays.sort() দিয়ে সর্ট করা হয়েছে।