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

জাভাতে স্ট্রিং তুলনা কেস-ইনসেনসিটিভ করা

জাভাতে স্ট্রিং তুলনা করার বিভিন্ন উপায় রয়েছে:

১. compareTo() মেথড ব্যবহার করে

compareTo() মেথড দুটি স্ট্রিং লেক্সিকোগ্রাফিক্যালি তুলনা করে। তুলনা প্রতিটি ক্যারেক্টারের ইউনিকোড ভ্যালুতে ভিত্তি করে হয়।

import java.util.Scanner; 
public class StringComparison { 
    public static void main(String[] args) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter string1: "); 
        String str1 = sc.next(); 
        System.out.println("Enter string2: "); 
        String str2 = sc.next(); 
        int result = str1.compareTo(str2); 
        if (result < 0) { 
            System.out.println("str1 is not equal to str2"); 
        } else if (result == 0) { 
            System.out.println("str1 is equal to str2"); 
        } else { 
            System.out.println("str1 is not equal to str2"); 
        } 
    } 
}

২. == অপারেটর ব্যবহার করে

আপনি == অপারেটর ব্যবহার করে দুটি স্ট্রিং তুলনা করতে পারেন। কিন্তু এটি দেওয়া ভেরিয়েবলগুলির রেফারেন্স তুলনা করে, ভ্যালু নয়।

import java.util.Scanner; 
public class StringComparison { 
    public static void main(String[] args) { 
        Scanner sc = new Scanner(System.in); 
        String str1 = "hello"; 
        String str2 = "hello"; 
        if (str1 == str2) { 
            System.out.println("Both are equal"); 
        } else { 
            System.out.println("Both are not equal"); 
        } 
    } 
}

৩. equals() মেথড ব্যবহার করে

String ক্লাসের equals() মেথড একটি স্ট্রিং প্যারামিটার হিসেবে নেয় এবং বর্তমান স্ট্রিংকে নির্দিষ্ট অবজেক্টের সাথে তুলনা করে। ফলাফল true হয় যদি আর্গুমেন্ট null না হয় এবং এটি একটি String অবজেক্ট হয় যা এই অবজেক্টের মতো ক্যারেক্টার সিকোয়েন্স রিপ্রেজেন্ট করে, কেস সহ।

import java.util.Scanner; 
public class StringComparison { 
    public static void main(String[] args) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter string1: "); 
        String str1 = sc.next(); 
        System.out.println("Enter string2: "); 
        String str2 = sc.next(); 
        boolean bool = str1.equals(str2); 
        if (bool) { 
            System.out.println("Both are equal"); 
        } else { 
            System.out.println("Both are not equal"); 
        } 
    } 
}

কেস-ইনসেনসিটিভ স্ট্রিং তুলনা

String ক্লাসের equalsIgnoreCase() মেথড equals() মেথডের মতোই, পার্থক্য হলো এটি দেওয়া স্ট্রিংকে বর্তমান স্ট্রিংয়ের সাথে কেস উপেক্ষা করে তুলনা করে।

import java.util.Scanner; 
public class StringComparison { 
    public static void main(String[] args) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter string1: "); 
        String str1 = sc.next(); 
        System.out.println("Enter string2: "); 
        String str2 = sc.next(); 
        boolean bool = str1.equalsIgnoreCase(str2); 
        if (bool) { 
            System.out.println("Both are equal"); 
        } else { 
            System.out.println("Both are not equal"); 
        } 
    } 
}

আউটপুট

Enter string1: Hello 
Enter string2: hello 
Both are equal

সারসংক্ষেপ: কেস-ইনসেনসিটিভ তুলনার জন্য সর্বদা equalsIgnoreCase() ব্যবহার করুন। == অপারেটর রেফারেন্স তুলনা করে, তাই স্ট্রিং ভ্যালু তুলনার জন্য উপযোগী নয়।

  1. পাইথনে কেস-ইনসেনসিটিভ স্ট্রিং তুলনার পদ্ধতি

  2. আইফোন বা আইপ্যাড কেস তৈরির উপায়

  3. জাভা গাইড: API টেস্টিংয়ের জন্য JSON ফাইলকে স্ট্রিং-এ পড়া

  4. জাভাতে স্ট্রিং তুলনা: Equals, equalsIgnoreCase এবং '==' এড়ানো