ল্যাং প্যাকেজের বুলিয়ান ক্লাস দুটি পদ্ধতি প্রদান করে যথা parseBoolean() এবং valueOf().
-
পার্সবুলিয়ান(স্ট্রিংগুলি)৷ - এই পদ্ধতিটি একটি স্ট্রিং ভেরিয়েবল গ্রহণ করে এবং বুলিয়ান প্রদান করে। যদি প্রদত্ত স্ট্রিং মান "সত্য" হয় (তার ক্ষেত্রে নির্বিশেষে) এই পদ্ধতিটি সত্য ফেরত দেয় অন্যথায়, যদি এটি নাল বা, মিথ্যা বা অন্য কোনো মান হয় তবে এটি মিথ্যা ফেরত দেয়।
-
valueOf(স্ট্রিংগুলি)৷ − এই পদ্ধতিটি একটি স্ট্রিং মান গ্রহণ করে, এটি পার্স করে এবং প্রদত্ত মানের উপর ভিত্তি করে বুলিয়ান ক্লাসের একটি বস্তু ফেরত দেয়। আপনি কনস্ট্রাক্টরের পরিবর্তে এই পদ্ধতিটি ব্যবহার করতে পারেন। প্রদত্ত স্ট্রিং মান "সত্য" হলে এই পদ্ধতিটি সত্য বা মিথ্যা ফেরত দেয়।
উদাহরণ
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); } }
আউটপুট1
Enter a string value: true true true
আউটপুট2
Enter a string value: false false false
কিন্তু, প্রদত্ত স্ট্রিংটির মান "সত্য" কিনা এই পদ্ধতিগুলির কোনোটিই যাচাই করে না। একটি স্ট্রিং এর মান বুলিয়ান টাইপের কিনা তা যাচাই করার জন্য কোন পদ্ধতি উপলব্ধ নেই। যদি লুপ বা, রেগুলার এক্সপ্রেশন ব্যবহার করে আপনাকে সরাসরি যাচাই করতে হবে।
উদাহরণ: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"); } } }
আউটপুট1
Enter a string value: true Given string is a boolean type
আউটপুট2
Enter a string value: false Given string is a boolean type
আউটপুট3
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"); } } }
আউটপুট1
Enter a string value: true Given string is a boolean type
আউটপুট2
Enter a string value: false Given string is a boolean type
আউটপুট3
Enter a string value: hello Given string is not a boolean type