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

জাভাতে স্ট্রিং ভ্যালু বুলিয়ান টাইপের কিনা যাচাই করা

lang প্যাকেজের Boolean ক্লাস দুটি মেথড প্রদান করে: parseBoolean() এবং valueOf()।

  • parseBoolean(String s) - একটি স্ট্রিং ভেরিয়েবল গ্রহণ করে এবং বুলিয়ান রিটার্ন করে। দেওয়া স্ট্রিং ভ্যালু "true" হলে (কেস উপেক্ষা করে) true রিটার্ন করে, অন্যথায় (null, false, বা অন্য ভ্যালু) false রিটার্ন করে।
  • valueOf(String s) - একটি স্ট্রিং ভ্যালু গ্রহণ করে, পার্স করে এবং দেওয়া ভ্যালুর ভিত্তিতে Boolean ক্লাসের অবজেক্ট রিটার্ন করে। দেওয়া স্ট্রিং "true" হলে true রিটার্ন করে, অন্যথায় false।

উদাহরণ

import java.util.Scanner; 

public class VerifyBoolean { 
    public static void main(String args[]) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter a string value: "); 
        String str = sc.next(); 
        boolean result = Boolean.parseBoolean(str); 
        System.out.println(result); 
        boolean result2 = Boolean.valueOf(str); 
        System.out.println(result2); 
    } 
}

আউটপুট ১

Enter a string value: true
true
true

আউটপুট ২

Enter a string value: false
false
false

কিন্তু, এই দুটি মেথডে से কোনোটিই যাচাই করে না যে দেওয়া স্ট্রিং-এর ভ্যালু "true" কিনা। স্ট্রিং-এর ভ্যালু বুলিয়ান টাইপের কিনা যাচাই করার জন্য কোনো মেথড নেই। আপনাকে সরাসরি if লুপ বা রেগুলার এক্সপ্রেশন ব্যবহার করে যাচাই করতে হবে।

উদাহরণ: if লুপ ব্যবহার করে

import java.util.Scanner; 

public class VerifyBoolean { 
    public static void main(String args[]) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter a string value: "); 
        String str = sc.next(); 
        if (str.equalsIgnoreCase("true") || str.equalsIgnoreCase("false")) { 
            System.out.println("Given string is a boolean type"); 
        } else { 
            System.out.println("Given string is not a boolean type"); 
        } 
    } 
}

আউটপুট ১

Enter a string value: true
Given string is a boolean type

আউটপুট ২

Enter a string value: false
Given string is a boolean type

আউটপুট ৩

Enter a string value: hello
Given string is not a boolean type

উদাহরণ: রেগুলার এক্সপ্রেশন ব্যবহার করে

import java.util.Scanner; 
import java.util.regex.Matcher; 
import java.util.regex.Pattern; 

public class VerifyBoolean { 
    public static void main(String args[]) { 
        Scanner sc = new Scanner(System.in); 
        System.out.println("Enter a string value: "); 
        String str = sc.next(); 
        Pattern pattern = Pattern.compile("true|false", Pattern.CASE_INSENSITIVE); 
        Matcher matcher = pattern.matcher(str); 
        if (matcher.matches()) { 
            System.out.println("Given string is a boolean type"); 
        } else { 
            System.out.println("Given string is not a boolean type"); 
        } 
    } 
}

সারসংক্ষেপ: Boolean.parseBoolean() এবং valueOf() শুধু "true"/"false" পার্স করে, ভ্যালিডেশন করে না। সঠিক ভ্যালিডেশনের জন্য equalsIgnoreCase() বা রেগেক্স true|false (CASE_INSENSITIVE) ব্যবহার করুন।

  1. জাভাতে স্ট্রিং নির্দিষ্ট সাবস্ট্রিং দিয়ে শুরু হয়েছে কিনা যাচাই করুন

  2. জাভাতে CLOB টাইপকে String-এ কনভার্ট কীভাবে করবেন?

  3. পাইথনে ভেরিয়েবল স্ট্রিং টাইপের কিনা যাচাই করা

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