কম্পিউটার টিউটোরিয়াল

জাভাতে ইন্টিজার ভ্যালু ধারণকারী স্ট্রিং সর্ট করা

জাভাতে সংখ্যা ধারণকারী স্ট্রিং সর্ট করতে:

  • স্ট্রিং পান।
  • একটি খালি ইন্টিজার অ্যারে তৈরি করুন।
  • 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() দিয়ে সর্ট করা হয়েছে।

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

  2. জাভাতে JSON ফাইলের কন্টেন্ট কীভাবে পড়বেন?

  3. জাভাতে ডিফল্ট অ্যারে মান

  4. পাইথনে স্ট্রিং থেকে ইন্টিজার মান বের করা